Подтвердить что ты не робот

Выберите ветвь Git для TeamCity Build

Мне интересно, как выбрать ветку для сборки против Team City 8.1.

Мой корень VCS (Git) установлен в значение по умолчанию: "master" и спецификации Branch

+:refs/heads/develop
+:refs/heads/feature/*
+:refs/heads/hotfix/*
+:refs/heads/master
+:refs/heads/release/*

У меня есть сборка CI, которая автоматически создает все, что проверено, и работает именно так, как я хочу.

Что я хотел бы сделать, так это создать запланированную сборку/развертывание QA против ветки "develop". Я вижу, что если щелкнуть эллипсис рядом с кнопкой запуска, я могу выбрать ветку на вкладке "Изменения", но я не могу определить, как сделать эту "палку". Возможно ли это, или я собираюсь сделать это неправильно?

Спасибо,

Джо

4b9b3361

Ответ 1

Основываясь на обратной связи @biswajit-86 и некоторой другой информации, которую я обнаружил при поиске в Google, я смог заставить это работать. Вот что я сделал (тяжелый, извините). Он основан на Team City 8.2, который, похоже, настроен немного иначе, чем примеры, с которыми я столкнулся.

1) Настройте корень VCS. Здесь указывается параметр %BranchName%.

enter image description here

2) Создайте шаблон сборки и используйте только что созданный корень VCS. Я также добавил шаг MSBuild, так как все мои сборки должны запускать это.

enter image description here

3) Создайте новую сборку на основе шаблона. Как вы можете видеть здесь, доступен параметр %BrachName%, созданный на шаге 1.

enter image description here

4) Если вам нужно изменить это позже, оно доступно здесь

enter image description here

И это в значительной степени. Для моей сборки CI я оставил имя ветки пустым, поэтому любая ветвь, которая проверяется, запускает шаг MSBuild. Для моей сборки QA я перехожу к "разработке", как показано здесь, и у меня это настроено по ежедневному графику. У меня также есть сборка "release", но на основе наших соглашений об именах мне кажется, что мне нужно обновить сборку, чтобы указать на конкретную ветвь на выпуск.

Ответ 2

Вы можете параметризовать "Ref name" настройки git VCS. Это означает, что вы объявляете переменную формы %variable.name% в своей сборке, создаете параметр сборки в разделе "параметр конфигурации:".

Для каждой цели сборки установите это значение, и вы сможете выбрать конкретную ветку, для которой вы хотите запустить цель.