【问题标题】:How to send notification on fixed build in Jenkins pipeline?如何在 Jenkins 管道中发送有关固定构建的通知?
【发布时间】:2016-12-13 17:15:03
【问题描述】:

我正在尝试在我的 Jenkins 管道中使用电子邮件通知。我想要的是发送关于失败构建的通知和关于固定构建的通知。第一个使用try/catchcatchError 非常容易,但我还没有找到后者的解决方案。

是否可以在 Jenkins 流水线中发送固定构建的通知?

【问题讨论】:

    标签: jenkins jenkins-plugins jenkins-pipeline


    【解决方案1】:

    你可以使用Jenkins Class Mailer通过调用Mailer来完成你想要的:

    step([$class: 'Mailer',
          notifyEveryUnstableBuild: true,
          recipients: "example@example.com",
          sendToIndividuals: true])
    

    finally 中的try/catch/finally 子句中。 Mailer 在固定版本上发送电子邮件(单独):

    1. 在失败(或不稳定)构建后成功构建会触发新的构建 电子邮件,表明危机已经结束。

    另一种方法是手动检查先前构建和当前构建的状态,如果它们满足您的要求,那么您发送电子邮件。您可以按照this 分辨率执行此操作。

    【讨论】:

    • 完美运行,谢谢 :) 我只需要在 try 块的末尾设置 currentBuild.result = 'SUCCESS' 以便在固定版本上发送电子邮件。
    • 你可以使用try/catch/finally来代替jenkins pipeline post section
    • @Andi 你会把它放在哪里?我试着总是输入,但后来我失去了固定的构建通知。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多