如何在Jenkins中定义作业通知插件的电子邮件列表

时间:2016-09-17 05:45:11

标签: email jenkins plugins notifications environment-variables

这是针对Jenkins的通知插件(link here)。

我有一堆詹金斯的工作,我想留意。我希望在对作业进行任何更改时收到警报/通过电子邮件发送,因此作业通知插件应该会有所帮助。此插件为每个Jenkins作业添加一个子部分供我们配置。我们必须选中复选框并输入每个作业的电子邮件地址,以便在发生更改时通知我们。

我想定义一些包含电子邮件的环境变量,因此我不必为每个工作添加/删除感兴趣的各方的电子邮件地址;我可以添加/删除此变量中的地址。有人可以告诉我该怎么做或者我运气不好,该字段只接收电子邮件地址而不是包含电子邮件地址的变量。

我Jenkins的截图:

Jenkins中定义的全局变量:enter image description here



Jenkins工作通知标题中的字段,不允许我输入电子邮件的变量:enter image description here

2 个答案:

答案 0 :(得分:0)

此问题似乎在2.144版本中已得到修复(“ $ {DEFAULT_RECIPIENTS}”和“ $ DEFAULT_RECIPIENTS”均在“收件人”字段中引用了全局属性)。

否则,我使用Email Extension Plugin ("Email-ext")以获得更大的灵活性。

安装后,要配置插件,请导航至Jenkins-> Manage Jenkins-> Configure System,然后向下滚动至“扩展的电子邮件通知”。

  • 您可以在其中设置全局默认值,例如“默认收件人”。
  • 这些设置已分配给令牌,例如“ $ DEFAULT_RECIPIENTS”。
  • 点击“?”按钮,记下令牌名称。
  • 注意“ cc:”和“ bcc:”前缀,以在“ cc”或“ bcc”上添加地址。)

然后,在您的作业配置(/ job / myJobName / configure)中:

  1. 转到“构建后操作”
  2. 单击“添加构建后操作”,然后选择“可编辑的电子邮件通知”。
  3. 确保“ $ DEFAULT_RECIPIENTS”位于“项目收件人列表”中,并带有其他任何地址(请注意,将“ cc:”前缀放在“ cc”上)。

单击“高级设置”(在“可编辑的电子邮件通知”配置的左下方)以显示“触发器”部分,并根据构建状态(例如“始终”,“失败”等)配置电子邮件。 )。单击每个触发器的“高级”按钮以获取更多选项。

完成此设置后,您可以编辑全局“ $ DEFAULT_RECIPIENTS”以更改上述配置的所有作业的电子邮件,并具有所需的功能。

PS:我知道这很古老,希望我的回答可以对其他有同样问题的人(如我)有所帮助。

答案 1 :(得分:0)

我一直在尝试采用与您类似的方法,唯一的区别是将工作参数分配给收件人地址。

我遇到了一个问题,即插件无法将作业/环境变量解析为分配的值(电子邮件地址)。

例如

emailID=xxxxxx@yyyyy.com

现在这个特定变量以${emailID}的形式发送到电子邮件列表中,作为xxxxxxx@yyyyyy.com >

修复?真的很搞笑。

您的变量必须是邮件列表中的第一个逗号分隔值。 您可以参考下面的附图。

As you can see, just keep the variable first, and then your predefined values or the plugin's variables