Есть ли доступная информация при выполнении сценария jenkins postbuild о статусе задания
Мне нужно выполнить определенную команду оболочки, если сборка не удалась. Есть ли переменная, переданная в оболочку, которая содержит такую информацию? Или, может быть, я могу найти это в файле?
Мне нужно что-то подобное:
if [ $build_status == "FAIL" ]
then
do_the_magic
fi
Я уже напечатал env
и нет ничего, что прямо скажет, что сборка не удалась.
2 ответа
Вы ищете плагин с условным шагом сборки. Добавьте "Условный шаг (одиночный)" в качестве последнего шага сборки и используйте "Текущий статус сборки" в качестве условия. Мне нравится этот плагин, но я еще не использовал это условие.
То же решение объясняется шаг за шагом.. Действительно легко, может быть, не элегантно, но это работает!
1: Поймать все результаты сборки, которые вы хотите поймать (в этом случае УСПЕХ).
2: Введите переменную env со значением статуса задания
3: сделать то же самое для любого другого статуса (в этом случае я ловлю от прерывания до нестабильного)
4: После того, как вы сможете использовать значение для того, что вы хотите сделать... в этом случае я передаю его в сценарий ANT! (Или вы можете напрямую загрузить его из ANT в качестве переменной среды...)
Надеюсь, это поможет!