Параметры конфигурации Teamcity

Мне нужно знать настройки teamcity, которые предотвращают повторный запуск/запуск устаревших сборок/заданий, если новые сборки выполнены успешно.

Я столкнулся с проблемой, когда задания teamcity могут быть повторно запущены, даже если следующие сборки будут успешными. И если событие триггера запускается раньше, оно должно остановить teamcity для запуска этого задания, если последняя сборка прошла успешно.

Итак, у меня есть 2 задания в TC для 1 ветки - Build-Precheck, а другое - Build-compile.

Таким образом, я мог видеть, что Build-compile просто выбирает последнюю доступную успешную сборку из Build-Precheck, а затем ставит в очередь следующую, которая может быть устаревшей сборкой.

Build-Precheck занимает всего 2 минуты, чтобы завершить сборку, он быстро запускает последние сборки, я думаю, следуя принципу «первым пришел — первым вышел» Build-Precheck 06 окт. 4345 06 окт. :00 -7.1.0.4345 06 окт 14 14:52 - 15:20 (28 мин:02 с)- 7.1.4347 06 окт 14 16:08 - 16:33 (24 мин:52 с)- 7.1.4346

Есть ли какое-либо исправление для этого, что TC запускает инкрементные сборки, а не устаревшие?


person Angel1403    schedule 02.09.2014    source источник
comment
Какие триггеры у вас настроены? Очень сложно ответить, учитывая ограниченность предоставленной информации.   -  person infojolt    schedule 02.09.2014
comment
Существует настроенный триггер завершения сборки, который позволяет запускать задание после успешного завершения конкретной конфигурации.   -  person Angel1403    schedule 07.10.2014


Ответы (1)


Похоже, вы ищете Настройка триггера сборки.

Насколько я знаю, нет способа отменить сборку в очереди, если данная сборка проходит. Однако вы можете настроить триггеры сборки, которые ставят эти сборки в очередь. Скорее всего, вам потребуется установить Период покоя в триггере сборки VCS дольше, чем требуется для вашей сборки.

Например, если ваша полная сборка занимает 5 минут, вы должны установить Quiet Period на 7. Таким образом, дополнительные сборки не будут стоять в очереди, пока выполняется сборка.

person Philip Pittle    schedule 02.09.2014
comment
Вы установили соответствующий период молчания для триггера сборки? - person Philip Pittle; 09.10.2014
comment
Период молчания — это период (в секундах), который TeamCity поддерживает между моментом обнаружения последнего изменения VCS и добавлением сборки в очередь. В моем случае мне нужно ставить сборки в очередь в порядке возрастания для компиляции сборки, а не только в случайном порядке. - person Angel1403; 09.10.2014