Есть ли доступная информация при выполнении сценария jenkins postbuild о статусе задания

Мне нужно выполнить определенную команду оболочки, если сборка не удалась. Есть ли переменная, переданная в оболочку, которая содержит такую ​​информацию? Или, может быть, я могу найти это в файле?

Мне нужно что-то подобное:

if [ $build_status == "FAIL" ]
  then
    do_the_magic
fi

Я уже напечатал env и нет ничего, что прямо скажет, что сборка не удалась.

2 ответа

Решение

Вы ищете плагин с условным шагом сборки. Добавьте "Условный шаг (одиночный)" в качестве последнего шага сборки и используйте "Текущий статус сборки" в качестве условия. Мне нравится этот плагин, но я еще не использовал это условие.

То же решение объясняется шаг за шагом.. Действительно легко, может быть, не элегантно, но это работает!

1: Поймать все результаты сборки, которые вы хотите поймать (в этом случае УСПЕХ).

2: Введите переменную env со значением статуса задания

Шаг 1

3: сделать то же самое для любого другого статуса (в этом случае я ловлю от прерывания до нестабильного)

введите описание изображения здесь

4: После того, как вы сможете использовать значение для того, что вы хотите сделать... в этом случае я передаю его в сценарий ANT! (Или вы можете напрямую загрузить его из ANT в качестве переменной среды...)

введите описание изображения здесь

Надеюсь, это поможет!

Другие вопросы по тегам