2016-07-08 4 views
0

TeamCity установки:TeamCity + GitHub (Build Config каждой ветви)

Project (CenterProj)

  • Build Configuration (Master Branch)
  • Build Configuration (Dev филиал)

Установка VCS (GitHub) (Репо: CenterProj):

  • Мастер отделения
  • Dev Отделение

Настройка сайта:

  • dev.centerproj (относится к устр филиал)
  • qa.centerproj (относится к мастер филиал)

Мне еще предстоит выяснить, как я могу подключить 1 корневую систему VCS к ЦентруПро Репо, d затем запускают конфигурацию 2 build на основе commit/merge для их отдельных ветвей.

  • Пример: код фиксации для ветви Dev, триггеры TC Создайте конфигурацию (Dev), и она выходит на dev.x. Я думаю, что объединить это, чтобы передать Мастер, а затем запускает конфигурацию сборки (Master), которая выходит на qa.x.

До сих пор я получаю непрерывные «ожидающие» сборки, ожидающие на dev, когда я совершаю/объединяюсь, чтобы овладеть или ждать в Мастере, когда я совершаю/объединяюсь в Dev.

Предложения?

+1

есть ли причина для отдельной конфигурации сборки для каждой ветви (они делают разные шаги?). Вы должны иметь одну конфигурацию сборки и один корень VCS и использовать спецификации ветвей в корне VCS для мониторинга нескольких ple - Это может затем инициировать сборки из разных ветвей в том же репозитории Git. –

+0

@EvolveSoftwareLtd У меня создалось впечатление, что это сработает. Строки точно такие же, кроме места назначения. один идет в dev.x, другой переходит в qa.x. Я попробовал спецификации ветки в корне, поэтому он контролирует ветви Master и Dev. но все равно на фиксации ветки, запускаются обе конфигурации сборки. – SudoGaron

ответ

1

Необходимо указать правило триггера для каждой конфигурации сборки и ограничить, какая ветка будет запускать вашу сборку. Что касается изменений «Ожидание», они будут отображаться поверх обеих конфигураций сборки, поскольку вы используете один и тот же корень VSC, и не нужно беспокоиться об этом.

  1. В первом скриншоте, конфигурация VSC, установить характеристики ветви к «+: ссылки/главы/*»
  2. Во втором скриншоте, у вас уже есть значение в «Branch фильтр,» просто установлено, что «+: устр»
  3. в последнем скриншоте установить «Filter Branch» на «+: мастер»
+0

http://imgur.com/a/WlrMO - показывает альбом конфигурации. В правилах триггера нет опции для установки ветви, только корневой и групповой подстановки. – SudoGaron

+1

На первом снимке экрана, вашей конфигурации VSC, задайте спецификации ветки «+: refs/heads/*». Во втором секретном снимке у вас уже есть значение в «Фильтраторе», просто установите значение «+: dev», , а в последнем скриншоте установите «Фильтрационный фильтр» на «+: master». Это должно сделать это. –

+0

Это похоже на проблему. Он показывает «Ожидание» на обоих ветвях в любое время, когда кто-либо получает фиксацию, но я не думаю, что это уйдет. – SudoGaron