在 Jenkins 声明式管道中对后置条件进行分组

2024-05-15

有没有办法在 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(使用前将#替换为@)

在 Jenkins 声明式管道中对后置条件进行分组 的相关文章

随机推荐