2013-12-12 3 views
8

В настоящее время мы возникли проблемы с Teamcity нажатий строят с триггером VCS, когда есть 0 изменения файлов, наши корни VCS настроены с MercurialTeamcity запуск сборки на слиянии

Мы имеем установку правил Кассовых только к проверке необходимую папку для решения, которое мы хотим построить, и у нас есть требование только построить решение, если есть изменения в папке, к которой относится решение.

Проблема, с которой мы сталкиваемся, - это teamcity, запускающая сборку, когда есть aren ' t любых изменений в папке, это происходит только тогда, когда мы объединяем головы.

Отложенные изменения покажут 0 файлов, и если вы просмотрите изменения файла, файлы будут показаны в папке, которая не включена в правила проверки или триггер VCS.

Я не могу показаться, чтобы это понять, поэтому любая помощь будет оценена по достоинству.

+0

Что такое путь «Корень» на странице настроек контроля версий? Включает ли он только папку верхнего уровня или папку решения? –

+0

Его набор к корневому пути репо, который будет папкой верхнего уровня – Jonathan

+0

Попробуйте установить его в папку решений. –

ответ

1

Я думаю TC9 documentation ответы, почему это происходит. Я знаю, что эта документация предназначена для более новой версии, но, похоже, это точный сценарий, который у вас есть.

Запуск сборки на отделения Merge

Спусковой VCS полностью осознает, филиалов и запустит сборку когда проверка в обнаружении в отрасли.

Когда изменения объединены/переадресованы с одной ветви на другую, строго говоря, фактических изменений в коде нет. По умолчанию, триггер VCS ведет себя следующим образом:

  • При слиянии/быстрой пересылки двух нестандартных ветвей: изменения в сборки рассчитаны с учетом предыдущих сборках в том же отрасли, так если есть сборка на одном и том же коммите в другом ветви, то триггер начнет сборку в другой ветке, указывающей на то же самое commit.
  • Если ветвь по умолчанию одна из ветвей в слияния/перемотки вперед, изменения всегда рассчитаны на ветви по умолчанию, если есть построить на той же версии в ветке по умолчанию , TeamCity не будет работать новый сборник по той же ревизии.
+0

Это звучит точно о том, что происходило, но это было давно. – Jonathan

+0

Спасибо! Похоже, что это новое поведение было введено в TC9. Нам просто нужно обновить :) – tomgi

0

Вы посмотрели триггерные правила? Вы можете установить настраиваемое правило триггера только для запуска изменений сборки в определенной папке.

http://confluence.jetbrains.com/display/TCD8/Configuring+VCS+Triggers#ConfiguringVCSTriggers-TriggerRulesExample

+0

Спасибо, что это именно то, что у нас есть, но только при слиянии оно вызовет сборку, когда изменения произойдут из другой папки. Что я могу сделать, это добавить исключение одеяла и посмотреть, помогает ли это – Jonathan

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