В нашей работе над трубопроводом Jenkins у нас есть пара этапов, и я хотел бы, чтобы в случае неудачи любого из этапов была остановлена сборка, а не переходить к дальнейшим этапам.
Вот пример одного из этапов:
stage('Building') {
def result = sh returnStatus: true, script: './build.sh'
if (result != 0) {
echo '[FAILURE] Failed to build'
currentBuild.result = 'FAILURE'
}
}
Сценарий завершится ошибкой, и результат сборки будет обновлен, но работа переходит к следующим этапам. Как я могу прервать или остановить работу, когда это произойдет?