Построить работу, если какая-то конкретная последняя сборка была успешной - PullRequest
1 голос
/ 02 июня 2010

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

1 Ответ

0 голосов
/ 02 июня 2010

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...