Разрешить запуск проекта на мастере только в команде - PullRequest
0 голосов
/ 25 апреля 2019

Я настраиваю teamcity, и у меня есть 2 проекта, использующих один и тот же корень VCS, Build и Deploy.

Есть ли способ, которым я могу:

  • Запуск проекта сборки во всех ветвях, кроме master
  • Запуск проекта развертывания только на главном

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

Фильтр ветви триггера сборки:
+:*
-:<default>

Фильтр развертывания триггерной ветви:
+:<default>
-:*

Нужно ли дважды настраивать корень VCS с разными спецификациями веток?

Пожалуйста, дайте мне знать, если мне нужно что-нибудь еще.

Спасибо за вашу помощь. Куртис

1 Ответ

0 голосов
/ 26 апреля 2019

к сожалению, вы не можете.

Но вы должны сделать следующее:

  • Удалить возможность запуска конфигурации Build и Deploy у пользователей.
  • Установить триггер +:*; -:<default> для Build

Я надеюсь, что у Deploy есть зависимости от Build.

  • создать новую конфигурацию Deploy, скажем, Deploy only master
  • Добавление зависимости моментального снимка от Deploy
  • определить скрытую переменную reverse.dep.*.teamcity.build.branch со значением <default>

Итак, никто не может запустить Build и Deploy. Если кто-то запустит Deploy only master и выберет другую ветку, он не будет работать, потому что вы замените teamcity.build.branch на мастер

...