2010-06-02 2 views
1

У меня есть работа A, которая запускается каждый час. Также задание B запускается после каждой фиксации в github (задание интеграционных тестов). Как я могу узнать перед запуском задания A, если последняя сборка задания B была успешной и отбросить сборку A, если последняя сборка B была нестабильной? Спасибо.Создайте работу, если какая-то конкретная последняя работа была успешной

ответ

0

Насколько я знаю, это невозможно, если вы используете hudson из коробки. Без какой-либо специфики относительно зависимостей вашей работы также непросто разработать правильное обходное решение.

Различные варианты:

  1. Если ваша работа пробегает быстро, пусть это работать в любом случае.
  2. Поскольку работа A работает каждый час, вы можете уйти с работой B, работающей каждый час. В этом случае Job B успешно завершает работу A.
  3. Имейте внешний скрипт оболочки, который запускает задание A каждый час. Перед запуском проверьте статус вашей последней сборки из задания B (http: /// job // api/xml? Xpath =/mavenModuleSetBuild/result/text% 28% 29). Для получения информации о том, как запускать сборку, посмотрите на параметр «Триггер сборки удаленно» в вашей работе.

Этот список, вероятно, не является исчерпывающим.

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