Запускать периодическое задание в Гудзоне, только если последнее выполнение другого задания было успешным - PullRequest
4 голосов
/ 19 сентября 2010

У меня есть задание NIGHTLY, которое запускается один раз каждую ночь с помощью периодического таймера.
Теперь я хочу изменить так, чтобы задание NIGHTLY запускалось только в случае успешного последнего выполнения другого задания FOO в Гудзоне.

Примечание:

  • Задание FOO запускается много раз каждый день и запускается SCM.
  • NIGHTLY следует запускать только один раз за ночь и в определенное время.

В настоящее время у меня есть еще одно задание NIGHTLY_TRIGGER, которое запускает скрипт bash, который обращается к удаленному API задания FOO, чтобы проверить, успешно ли задание FOO, и, если это так, запускает задание NIGHTLY.

Есть ли лучший способ сделать это? (предпочтительно с использованием некоторых плагинов Hudson)

1 Ответ

0 голосов
/ 19 сентября 2010

Вы можете проверить Плагин Hudson Join , созданный для такого сценария (дождитесь завершения задания, прежде чем выполнить еще одно).
Конецрезультат не будет сильно отличаться от того, что вы уже делаете, но это будет аккуратно параметризовано:

alt text

Так что вам все равно придется проверять статус задания FOO, но по крайней мере вы бы отметили его сразу после FOO завершения задания.

...