2015-03-12 2 views
2

У меня есть правило в Строить Триггеры не вызвать сборку, если коммит происходит на каталоге:TeamCity Построить Триггеры, чтобы исключить некоторые каталоги

Вот структура каталога нашего кода

web  => Web Application code. Should trigger Build1 
api  => Backend Code. Should trigger Build2 

Когда git commit происходит в веб-файлах, я просто хочу запустить Build1, а не Build2. Таким образом, у меня есть РЕЖИМ УСТАНОВОК правила сработает таким образом:

+:. 
-:api/** 

Это работало на пару часов, но я начал видеть и получать билды срабатывают, когда API файлы проверяются и наоборот.

Я также пробовал следующие конфигурации и ничего не работает.

Config2:

-:api/** 

Config3:

+:web/** 

Config4:

-:** 
+:web/** 

Config5:

-:. 
+:web/** 

Какова правильная конфигурация триггера сборки для моей учетной записи?

Это происходит как на Teamcity 8 и 9

+0

Вы используете checkout у агента? По-видимому, существуют ограничения в правилах выписки с Git, и вы можете привязать весь репозиторий к каталогу (https://confluence.jetbrains.com/display/TCD9/Git#Git-Limitations). – tspauld

+0

Я делаю checkout на агенте, но у меня нет правил выписки – Rahul

ответ

2

Вам не нужны специальные символы, и если вы используете + правило вам не нужно -:. правило. Это должно работать для выпуска 1:

+:web/** 

Это должно работать для сборки 2:

+:api/** 
+0

Пробовал, все еще 2 сборки срабатывает – Rahul