【问题标题】:Sending out email notification for Jenkins build for a particular builds为特定构建的 Jenkins 构建发送电子邮件通知
【发布时间】:2013-12-02 13:39:02
【问题描述】:

我有一份 Jenkins 工作,负责构建不同类型产品的服务器。

我只对某些产品感兴趣,无论构建是否失败,我都会收到电子邮件通知。

不同的参数被传递给 Jenkins 内的构建,包括“product”、“releaseBranch”等。

如何根据我正在构建的产品类型有选择地接收电子邮件?詹金斯有这个插件吗?

【问题讨论】:

    标签: java email build jenkins automation


    【解决方案1】:

    最简单的方法是为每个产品创建一个单独的 Jenkins 作业(项目)。这样做的好处是您可以查看每个作业的构建历史并立即知道给定构建构建了哪个产品。

    【讨论】:

    • 确实是这样。每次提交构建时,我都会产生新工作。但是,如果这就是您想要的,我不能有单独的“堆栈”工作。所以我仍然很困惑如何从工作中提取构建信息并在此基础上发送电子邮件通知。谢谢。
    • “工作”是指工作定义(有时称为项目),它定义了源代码的位置、如何构建和发布它等 - 例如。 jenkins/job/myjob 我认为当您提到产生新工作时,您是在谈论构建工作,例如jenkins/job/myjob/6。我建议不要将单个作业参数化来构建多个产品,而是为每个产品创建一个单独的作业。这更容易维护和理解。
    • wiki.jenkins-ci.org/display/JENKINS/Email-ext+plugin 会帮助您为每项工作做到这一点吗?即当工作失败时,向某个组等发送电子邮件。
    【解决方案2】:

    使用“可编辑电子邮件通知”插件并添加名为“脚本”的触发器。在这里你可以编写一个 groovy 脚本来决定是否发送电子邮件通知。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-17
      • 2019-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-16
      • 1970-01-01
      相关资源
      最近更新 更多