Я использую TeamCity 2017.1.4 вместе с GitVersion.
Сам проект teamcity состоит из многих конфигураций сборки, первым из которых является запуск GitVersion, а затем все последующие шаги принимают зависимость моментального снимка от этого шага и вытаскивают версию из ее параметров.
В большинстве сценариев это работает отлично, однако, если мы создадим новую ветвь, например. /release -foo и нажимаем это, teamcity не будет вызывать сборку, потому что ранее уже построенная команда commit, к сожалению, нам нужно, чтобы она запускалась снова, даже если фиксация не изменилась в новой ветки, означает, что она будет отличаться Номер GitVersion.
Я попытался заставлять зависимости моментальных снимков от конфигурации сборки GitVersion всегда перестраиваться, но это кажется уродливым, как разрывает все другие сценарии, где это не проблема. Я также знаю, что могу вручную запустить сборку, рассказывая ей, чтобы перестроить все зависимости, и это сработает, однако мне любопытно, есть ли более удобный способ заставить teamcity автоматически запускать сборку для фиксации на ветке, если эта ветка не ранее существовал, или даже каким-либо другим способом я мог бы подходить к этому.