【问题标题】:Jenkins : sending email notification when starting a buildJenkins:开始构建时发送电子邮件通知
【发布时间】:2017-12-01 20:48:59
【问题描述】:

在 Jenkins 中,有没有办法在开始构建时发送邮件。 我知道有一个构建后的电子邮件通知,它会在构建成功或失败后将邮件发送给给定的收件人。同样,我期待诸如预构建通知之类的东西。

还有一个条件电子邮件,例如 if username == null 发送到 xyz@domain.com else 发送给请求者。

尝试过:几个插件,但没有太大帮助,因为它们是构建后的插件

【问题讨论】:

    标签: jenkins


    【解决方案1】:
    1. 安装 Email-ext 插件: https://wiki.jenkins-ci.org/display/JENKINS/Email-ext+plugin

    请注意,构建后操作将解决您的问题,即使您打算在构建之前发送电子邮件。

    1. 之后,转到作业配置和“添加构建后操作”>“可编辑电子邮件通知

    2. 高级设置

    3. 现在,在 触发器,只需添加一个新触发器并选择“Before Build

    对于第二部分,解决方案是将收件人列表放入环境变量中(例如,名为 EMAIL_RECIPIENT 的字符串参数),然后在可编辑的电子邮件通知收件人列表框中将其用作${EMAIL_RECIPIENT}

    【讨论】:

    • 谢谢!知道了。我已经在 shell 脚本中创建了这个条件,并将该变量导出为环境变量并在 email_recipient 列中使用
    【解决方案2】:

    如果您已配置 sendmail,只需使用“执行 shell”部分并编写代码以在构建开始之前发送邮件。

    【讨论】:

      【解决方案3】:

      你可以试试Extend Email-ext,它在Triggers部分有Before build

      https://wiki.jenkins-ci.org/display/JENKINS/Email-ext+plugin

      【讨论】:

      • 谢谢,它成功了。仍在努力解决我的问题的第二部分,例如在收件人地址中添加条件语句
      • @user3780647,AFAIK 插件扩展电子邮件不支持您的条件。
      • 感谢您的回复!通过在 shell 脚本中做必要的事情得到它并导出为环境变量,通过它我可以在作业中的任何地方访问该值
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-14
      • 2019-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-27
      • 2010-11-17
      相关资源
      最近更新 更多