Есть ли способ сделать сборку любой ветки в TeamCity без создания дополнительных параметров? - PullRequest
0 голосов
/ 07 октября 2019

Я создал сборку, которая может построить любую ветку с зависимостью от одной из предыдущих сборок. Теперь я использую %teamcity.build.branch% в имени ветви зависимостей. Но этот параметр не определен, когда я собираю его для мастера. Есть ли способ добавить что-то вроде %teamcity.build.branch% || %[defaultBranch]% без создания дополнительных параметров? Если нет, то какой самый простой способ сделать что-то подобное? Теперь я могу построить любую ветку, кроме ветви по умолчанию. В этом случае я должен вручную выбрать зависимость для ветви по умолчанию.

1 Ответ

1 голос
/ 11 октября 2019

Вы используете TeamCity не правильно.

Вы должны добавить Зависимости моментального снимка в родительскую конфигурацию.

давайте рассмотрим конфигурацию Deploy (child) и конфигурацию Build (parent) . Нам нужно передать имя ветки от Deploy до Build. Если вы хотите передать ветку, вы должны добавить Snapshot Dependencies в Deploy.

Итак, отредактируйте Развернуть конфигурацию . Перейдите к Зависимости -> Добавить новую зависимость снимка .

  • Выберите Build из выпадающего списка,
  • check Enforce revisions synchronization
  • Рекомендую проверить Do not run new build if there is a suitable one и Only use successful builds from suitable ones

И теперь вы можете запустить пользовательскую сборку Deploy и выбрать нужную ветку на вкладке Changes

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...