Можно ли отложить сборку CI на Гудзоне, пока активность не сузится? - PullRequest
4 голосов
/ 21 июня 2009

Я впервые настраиваю Хадсон, и я хотел бы сделать триггерные сборки следующим образом:

(мы используем SVN)

  • после коммита, но только после того, как больше нет коммитов в течение определенного периода времени. Я не хочу запускать сборку для каждого коммита, если они происходят в течение небольшого промежутка времени. Например, пометьте ожидающую сборку / задачу для коммита, но подождите, пока в течение определенного периода времени больше не будет коммитов.

Я не хочу просто запускать сборку каждый период времени - я хочу, чтобы периоды времени и коммит имели место. Также обратите внимание, что сборка не должна выполняться, если последний коммит был совсем недавним - нам нужно подождать некоторое бездействие.

Я могу просто сделать ежедневную сборку. Я действительно беспокоюсь об уникальной сборке каждого коммита. Сейчас сборка Win32 занимает от 20 минут до часа в зависимости от машины. Когда у нас будут кроссплатформенные сборки, это тоже будет существенно.

Я также открыт для комментариев и аргументов для создания сборки для каждого коммита. (Обратите внимание, что одним из разработчиков является фиксация нескольких различных наборов файлов - в последовательной последовательности.) Я бы предпочел не тратить все циклы ЦП и дисковое пространство на создание сборки, которая будет бесполезна / отброшена в течение минуты или два Я также не думаю, что запуск нескольких сборок одновременно (делает ли это Хадсон или ожидает завершения сборки) полезен / желателен.

1 Ответ

8 голосов
/ 21 июня 2009

Просто установите период тишины в сборке в разделе configure для каждого проекта.

альтернативный текст http://img40.imageshack.us/img40/6357/hudsonquietperiod.png

Тебе просто нужно больше 5 секунд.

Хадсон может делать более 1 сборки за раз, вам просто нужно настроить дополнительных сборщиков .

...