Ответ 1
Основываясь на обратной связи @biswajit-86 и некоторой другой информации, которую я обнаружил при поиске в Google, я смог заставить это работать. Вот что я сделал (тяжелый, извините). Он основан на Team City 8.2, который, похоже, настроен немного иначе, чем примеры, с которыми я столкнулся.
1) Настройте корень VCS. Здесь указывается параметр %BranchName%
.
2) Создайте шаблон сборки и используйте только что созданный корень VCS. Я также добавил шаг MSBuild, так как все мои сборки должны запускать это.
3) Создайте новую сборку на основе шаблона. Как вы можете видеть здесь, доступен параметр %BrachName%
, созданный на шаге 1.
4) Если вам нужно изменить это позже, оно доступно здесь
И это в значительной степени. Для моей сборки CI я оставил имя ветки пустым, поэтому любая ветвь, которая проверяется, запускает шаг MSBuild. Для моей сборки QA я перехожу к "разработке", как показано здесь, и у меня это настроено по ежедневному графику. У меня также есть сборка "release", но на основе наших соглашений об именах мне кажется, что мне нужно обновить сборку, чтобы указать на конкретную ветвь на выпуск.