我有以下Jenkins Pipeline脚本(简化),并且我试图在超时到达时使构建失败。如何使构建抛出错误并将构建状态设置为"失败"?如果达到超时限制?
pipeline {
agent { label 'importer' }
stages {
stage('Import') {
steps {
script {
try {
timeout(time: 8, unit: 'MINUTES') {
sh label: 'import', script: '''
ssh user@server <<'ENDSSH'
cd job/folder
bash job.sh
ENDSSH'''
}
}
catch (error) {
println error
error 'Timeout reached.'
}
}
}
}
}
}
你只需要做一个很小的改变:
} catch (error) {
println error
failure(message: "Timeout reached.")
}
failure
块将使用您指定的消息失败构建。