jenkins - выполнять шаги сборки после неудачных шагов

Всем привет! Как сделать в jenkins чтобы шаги выполнялись после проваленных? У меня первый шаг - сборка maven-om “test -P prod”. Второй шаг запуск shell скрипта. Данный скрипт запускается только после успешного первого шага. В случае ошибок - он игнорируется.

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

1 лайк

Используйте Trigger parameterized build on other projects в Post-build Actions

RayRom прав. Объясню на примере.
Есть несколько bat-скриптов: pass1.bat, fail.bat, pass3.bat.
Вы можете объединить их вызовы в единый bat-файл, например (common.bat):
pass1.bat
fail.bat
pass3.bat
exit %errorlevel%

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

это не так в джобе добавьте Execute shell и такой простой код

#!/bin/bash

cd /nonexist/path
echo "Done"

вот вы удивитесь результату :wink: