【发布时间】:2016-12-13 17:15:03
【问题描述】:
我正在尝试在我的 Jenkins 管道中使用电子邮件通知。我想要的是发送关于失败构建的通知和关于固定构建的通知。第一个使用try/catch 或catchError 非常容易,但我还没有找到后者的解决方案。
是否可以在 Jenkins 流水线中发送固定构建的通知?
【问题讨论】:
标签: jenkins jenkins-plugins jenkins-pipeline
我正在尝试在我的 Jenkins 管道中使用电子邮件通知。我想要的是发送关于失败构建的通知和关于固定构建的通知。第一个使用try/catch 或catchError 非常容易,但我还没有找到后者的解决方案。
是否可以在 Jenkins 流水线中发送固定构建的通知?
【问题讨论】:
标签: jenkins jenkins-plugins jenkins-pipeline
你可以使用Jenkins Class Mailer通过调用Mailer来完成你想要的:
step([$class: 'Mailer',
notifyEveryUnstableBuild: true,
recipients: "example@example.com",
sendToIndividuals: true])
在finally 中的try/catch/finally 子句中。 Mailer 在固定版本上发送电子邮件(单独):
- 在失败(或不稳定)构建后成功构建会触发新的构建 电子邮件,表明危机已经结束。
另一种方法是手动检查先前构建和当前构建的状态,如果它们满足您的要求,那么您发送电子邮件。您可以按照this 分辨率执行此操作。
【讨论】:
try/catch/finally来代替jenkins pipeline post section。