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