jenkins - Jenkins 声明性管道发布失败或已修复
问题描述
Jenkins 声明式管道允许声明要执行的不同后期阶段。我有这样的事情:
post {
fixed {
emailext (
... code to send email
)
}
failure {
emailext (
... code to send email
)
}
}
我的真实代码更长而且完全重复。是否存在将这段代码组合在一起的东西?就像是
post {
fixed || failure {
emailext (
... code to send email
)
}
}
解决方案
一种方法是定义代码以在函数中发送电子邮件并从两个场景中调用该函数。
def SendEmail(){
... code to send email
}
post {
fixed {
emailext (
SendEmail()
)
}
failure {
emailext (
SendEmail()
)
}
}
如果你真的在寻找一个固定的 || 失败,我建议查看 when(){} 命令。 https://jenkins.io/blog/2018/04/09/whats-in-declarative/
推荐阅读
- java - 特定端点的多种安全配置
- android - 如何将 URI 方案添加到 Android TWA
- r - r 中的 optim 函数返回带有错误消息的列表
- javascript - history.replaceState 是在搜索字符串更新后同步更改到 URL 的正确工具吗
- node.js - MongoDB Node Express GET 和 DELETE 工作,而不是 POST?
- python - Tkinter 按钮直到循环结束才显示
- javascript - 当 innerhtml 本身已经动态生成时,如何绑定到 html 属性?
- image - 纵向应用程序视图中图像的最佳横向纵横比是多少
- android - 在颤动中用参数推动替换的最佳方法是什么?
- highcharts - Highcharts - 如何并排显示具有堆叠和未堆叠列的图表