我想在作业恢复时从我的 Jenkins 管道构建发送通知。意思是当前构建成功而上次构建错误(失败、中止等)。
我知道如何发送通知。我认为我的问题归结为如何检查以前构建的状态,但我可能会弄错。
我试过“currentBuild.rawBuild.getPreviousBuild()?.getResult()”,但得到异常“org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not allowed to use method org.jenkinsci.plugins.workflow.support.步骤.build.RunWrapper getRawBuild”。如果我关闭沙箱,它应该可以工作。沙箱可以吗?
最佳答案
我找到了另一个可行的解决方案,它不需要您手动跟踪构建结果。虽然,它需要使用脚本元素:(
pipeline {
agent any
post {
success {
script {
if (currentBuild.getPreviousBuild() &&
currentBuild.getPreviousBuild().getResult().toString() != "SUCCESS") {
echo 'Build is back to normal!'
}
}
}
}
}
关于jenkins - 构建恢复时如何在 Jenkins 管道中发送通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42577953/