2012-01-15 2 views
5

У меня есть проект, который занимает около 15 минут, чтобы запустить его сборку в jenkins (phpunit - самый длинный элемент сборки).Как мне заставить Jenkins отменить scm-triggered build, если возникла другая сборка scm-triggered?

Я настроил scm-triggered builds (svn based), поэтому каждый раз, когда происходит commit, создается сборка (с использованием сценария пост-фиксации).

Однако, если совершение происходит, когда дженкинс все еще строит проект, он ожидает завершения предыдущей сборки.
Поскольку старая сборка не имеет значения после того, как была сделана новая фиксация, как заставить jenkins отменить текущую сборку, если новая сборка находится в ожидании для того же проекта?

+2

Если вы сделаете это, и есть достаточно изменений scm, вы закончите с построением дня – Miquel

ответ

3

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

Но если вы хотите объединить несколько наборов изменений в одну сборку, я рекомендую установить Quiet period в Advanced Project Options, чтобы отложить сборку.

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