В моем скрипте Jenkins у меня есть этап сборки со следующей командой sh:
def buildcmd = "./scriptname.sh"+ <paramters>
def status = sh returnStatus: true, script:"""cd /to/some/dir
eval ${buildcmd}
"""
if(status != 0)
{
error("Failure")
}
После выполнения scriptname
выходит со статусом 2, а переменная status
также содержит 2 и работа терпит неудачу. Но, однако, результат этапа показан как SUCCESS
. Я ожидал, что и результат этапа, и результат сборки будут FAILURE
.
Может кто-нибудь уточнить это.