Использование TeamCity в сочетании с git.
В настоящее время TeamCity настроен как "master
" как ветвь по умолчанию.
Как правило, разработка происходит на другой ветке (например, "dev
" ). TeamCity настроен на просмотр изменений на "dev
" и автоматически создается.
Если DEADBEEF-SOME-SHA
был создан и помечен TeamCity как сборка 1.2.3.4 на "dev
", и мы быстро переходим к объединению с git SHA1 в "master
", TeamCity по-прежнему выполняет сборку мы заканчиваем тем, что DEADBEEF-SOME-SHA
помечены как как 1.2.3.4, так и 1.2.3.5.
Как я понимаю, создание "dev
" ветки по умолчанию предотвратит это.
Есть ли другой способ предотвратить выполнение TeamCity сборки, если сборка уже выполнена для того же SHA1?
Обратите внимание, что если мы нажимаем непосредственно на master
(и что SHA1 не существует на других ветвях/не был создан), мне все равно хотелось бы видеть сборку.
Я хотел бы достичь этого полностью в TeamCity, если это возможно - никаких дополнительных сценариев/записи файлов и т.д. и т.д..