如何在 Jenkins 中向开发人员发送构建失败的电子邮件通知

Posted

技术标签:

【中文标题】如何在 Jenkins 中向开发人员发送构建失败的电子邮件通知【英文标题】:how to send email notification to developer for build failure in Jenkins 【发布时间】:2015-07-09 11:11:35 【问题描述】:

我在 jenkins 中有一个持续集成设置和集成的 selenium 脚本。如果构建失败,应将邮件通知发送给提交更改的开发人员。我在 jenkins 中运行 selenium 脚本来验证构建的状态。问题是,如果出现任何故障,电子邮件通知将发送给 selenium 脚本开发人员而不是应用程序开发人员。它假定由于 selenium 脚本中所做的更改而导致构建失败,但实际问题出在应用程序代码上。

有没有什么方法可以将邮件发送给应用程序开发人员而不是 selenium 脚本开发人员?

【问题讨论】:

【参考方案1】:

我更愿意将此回复写为评论而不是回答,但由于代表不足,我还是发布它。 如果您想向特定的电子邮件地址发送电子邮件通知,请查看 Email-ext 插件。有了这个,您可以添加可编辑电子邮件通知的构建后操作,并控制您发送通知的电子邮件地址和时间(如果您的工作失败或成功)

【讨论】:

我已经有了这个设置。除了收件人列表,我还想自动向开发人员发送邮件,谁是构建失败的原因。 它总是向 selenium 脚本开发者而不是应用程序开发者发送邮件 好吧,我不确定如何配置 jenkins 以专门向导致其失败的开发人员发送邮件,但作为结束语,我想指出“包括罪魁祸首”复选框。这不正是您正在寻找的,但我猜有点接近它。 “包括罪魁祸首 - 如果选中并选中发送给开发人员,电子邮件将包括自上次成功构建以来提交的每个人。”【参考方案2】:

首先,使用上面提到的 email-ext 插件。其次,确保您选择“上游提交者”选项。根据其自己的描述:“向在触发此构建的上游构建中提交更改的用户列表发送电子邮件。”如果您的应用程序构建触发了 selenium 构建,那么这就是您所需要的。

【讨论】:

以上是关于如何在 Jenkins 中向开发人员发送构建失败的电子邮件通知的主要内容,如果未能解决你的问题,请参考以下文章

第三章 持续集成jenkins工具使用之邮件配置

开发人员学 Linux:CentOS7 安装配置持续集成工具 Jenkins

jenkins构建项目的错误和原因及其解决方法

设置Jenkins使用Karma和Eslint进行单元测试和Lint检查

jenkins将构建成功或失败的信息发送给指定URL(eg: pomelo采用jenkins持续集成)

如何记录jenkins构建次数