Как настроить задания hudson таким образом, чтобы последующие задания выполнялись всегда? - PullRequest
0 голосов
/ 24 мая 2011

Мне удалось настроить сервер hudson, где у меня есть 3 задания: A, B и C.

  1. Задание A создается, когда в транке проверяется что-либо
  2. Задание B создается после успешного завершения задания A
  3. Задание C создается после успешного завершения задания B

Выполнение задания A занимает около 25-35 минут, а задания B иC очень быстрые (задание B занимает около 1 минуты, а задание C - около 1/2 секунды).

Теперь, когда кто-то делает проверку во время выполнения задания A, он всегда прерывает процесс и задания B и Cне выполняются.

Итак, есть ли способ принудительно выполнить задания B и C после успешного завершения задания A?

1 Ответ

0 голосов
/ 25 августа 2011

Просто переместим это в ответ - как говорит @davek, плагин замков и защелок будет работать.Вы можете сделать его A, B и C частью набора блокировок, так что когда B или C работает, A ставится в очередь.Мы используем это в нашей настройке, чтобы остановить сборки, которые совместно используют ресурсы, чтобы топать друг друга.

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

...