这是针对Jenkins的通知插件(link here)。
我有一堆詹金斯的工作,我想留意。我希望在对作业进行任何更改时收到警报/通过电子邮件发送,因此作业通知插件应该会有所帮助。此插件为每个Jenkins作业添加一个子部分供我们配置。我们必须选中复选框并输入每个作业的电子邮件地址,以便在发生更改时通知我们。
我想定义一些包含电子邮件的环境变量,因此我不必为每个工作添加/删除感兴趣的各方的电子邮件地址;我可以添加/删除此变量中的地址。有人可以告诉我该怎么做或者我运气不好,该字段只接收电子邮件地址而不是包含电子邮件地址的变量。
我Jenkins的截图:
答案 0 :(得分:0)
此问题似乎在2.144版本中已得到修复(“ $ {DEFAULT_RECIPIENTS}”和“ $ DEFAULT_RECIPIENTS”均在“收件人”字段中引用了全局属性)。
否则,我使用Email Extension Plugin ("Email-ext")以获得更大的灵活性。
安装后,要配置插件,请导航至Jenkins-> Manage Jenkins-> Configure System,然后向下滚动至“扩展的电子邮件通知”。
然后,在您的作业配置(/ job / myJobName / configure)中:
单击“高级设置”(在“可编辑的电子邮件通知”配置的左下方)以显示“触发器”部分,并根据构建状态(例如“始终”,“失败”等)配置电子邮件。 )。单击每个触发器的“高级”按钮以获取更多选项。
完成此设置后,您可以编辑全局“ $ DEFAULT_RECIPIENTS”以更改上述配置的所有作业的电子邮件,并具有所需的功能。
PS:我知道这很古老,希望我的回答可以对其他有同样问题的人(如我)有所帮助。
答案 1 :(得分:0)
我一直在尝试采用与您类似的方法,唯一的区别是将工作参数分配给收件人地址。
我遇到了一个问题,即插件无法将作业/环境变量解析为分配的值(电子邮件地址)。
例如
emailID=xxxxxx@yyyyy.com
现在这个特定变量以${emailID}和不的形式发送到电子邮件列表中,作为xxxxxxx@yyyyyy.com >
修复?真的很搞笑。
您的变量必须是邮件列表中的第一个逗号分隔值。 您可以参考下面的附图。