Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

jenkins
maven
Теги: #<Tag:0x00007f7b65546428> #<Tag:0x00007f7b655462c0>

(Тест Тестовый) #1

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


(Ray Romanov) #2

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


#3

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


(Димон Игоровиченко) #4

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

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


#5

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

#!/bin/bash

cd /nonexist/path
echo "Done"

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