2017-01-27 3 views
0

Мне нужны два триггера VCS с различными правилами Trigger для Per-Checkin на основе фильтра-фильтра.Несколько триггеров VCS с различными «Загрузками для проверки» для разных ветвей

Причина: Для «release- *» & «ведущая» ветвь, когда я объединять все в i, я не хочу, чтобы сборка была создана для каждого сеанса, однако я использую любую другую ветку. Я, хотя я мог бы сделать это, добавив второй триггер, фильтрующий ветки, чтобы они выглядели примерно так:

Первый VCS Trigger, это построит все эти ветви с «Trigger a build on each check-in» checked

-:* 
+:refs/heads/hotfix/hotfix-* 
+:refs/heads/develop 
+:refs/heads/feature/feature-* 

Второй VCS Trigger, это будет строить все эти ветви с "Trigger сборки на каждый заезд в" бесконтрольно

-:* 
+:refs/heads/release/release-* 
+:refs/heads/master 

enter image description here

(Пожалуйста, извините мои не столь эпические навыки рисования)

Есть ли другой способ, я могу это сделать?

Благодаря

Стив

ответ

0

Решение заключалось в изменении XML конфигурации сборки. Шаги были: Найдите папку TeamCity Project, которая является поддиректором каталога данных TeamCity, мой был C: \ ApplicationData \ TeamCity \ config \ projects.

Найти конфигурацию сборки, в которой каждый проект вложенный он живет в примере: C: \ ApplicationData \ TeamCity \ Config \ проекты \ parentProj_Proj \ buildTypes \ build_config_name.xml

В нижней части этого файла был где я нашел секция создания триггеров, найдите там триггер текущей сборки, который вы дублируете, но не забудьте изменить атрибут «id» в элементе «build-trigger». Таким образом, моя окончательная конфигурация выглядит так:

<build-triggers> 
     <build-trigger id="vcsTrigger" type="vcsTrigger"> 
     <parameters> 
      <param name="branchFilter"><![CDATA[-:* 
+:refs/heads/hotfix/hotfix-* 
+:refs/heads/develop 
+:refs/heads/feature/feature-*]]></param> 
      <param name="groupCheckinsByCommitter" value="true" /> 
      <param name="perCheckinTriggering" value="true" /> 
      <param name="quietPeriodMode" value="DO_NOT_USE" /> 
     </parameters> 
     </build-trigger> 
     <build-trigger id="vcsTrigger1" type="vcsTrigger"> 
     <parameters> 
      <param name="branchFilter"><![CDATA[-:* 
+:refs/heads/release/release-* 
+:refs/heads/master]]></param> 
      <param name="quietPeriodMode" value="DO_NOT_USE" /> 
     </parameters> 
     </build-trigger> 
    </build-triggers> 

Это, вероятно, не поддерживается, кажется, работает нормально.

0

я не мог найти, как добавить 2 VCS ​​триггеры на одной конфигурации сборки, вы пробовали это?

Я нахожусь на TC 10, но если это действительно не работает, то только способ, который я могу думать, это просто создать две отдельные сборки. : |

+0

Я устал добавлять несколько, но это не позволит мне. Интересно, если экспортировать редактирование сборки xml, а затем импортировать его, это может помочь –

Смежные вопросы