有没有办法在 Jenkins 声明式管道中对后置条件进行分组?
例如,我想对状态做同样的事情aborted
failure
and success
。
有没有比以下更短的方法?
post {
aborted { sendNotification(currentBuild.result, "$LIST_NOTIFICATION_JENKINS")
failure { sendNotification(currentBuild.result, "$LIST_NOTIFICATION_JENKINS")
success { sendNotification(currentBuild.result, "$LIST_NOTIFICATION_JENKINS")
}
有一个“总是”条件:
post {
always {sendNotification(currentBuild.result, "$LIST_NOTIFICATION_JENKINS")}
}
无论阶段结果如何,“始终”条件都会运行。
See the 帖子部分的文档 https://jenkins.io/doc/book/pipeline/syntax/#post.
如果您想要在几个条件之间执行一组常见操作,例如,如果您想对失败和中止执行相同的操作,我建议您在脚本中创建一个函数,以从失败和中止的后置条件中进行调用。
您还可以执行类似以下操作:
always {
script{
if (currentBuild.currentResult == "ABORTED" || currentBuild.currentResult == "FAILURE")
{
echo "was aborted or failed"
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)