如何使詹金斯抛出一个错误,并设置构建失败时达到超时?



我有以下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块将使用您指定的消息失败构建。

相关内容

  • 没有找到相关文章

最新更新