jenkins自带有邮件通知的功能

在“系统管理”–>"系统设置"中的”邮件通知“模块可以配置邮件通知,在配置之前应先配置”jenkins Location“中的系统管理员邮箱,

然后配置管理员邮箱的账户密码信息,如下图

wKiom1cHf2jzvmWNAACXJOIEfB0762.png

wKiom1cHf3miftW6AAHVwvjwYys623.png

根据自己所使用的邮箱配置,配置完成后可以点击“Test configuration” 发送一封测试邮件到“Test e-mail recipient”所配置的邮箱

wKiom1cHf4vA0DzNAABnIq6giis898.png

测试成功后保存配置

 

然后更改项目配置,增加“构建后操作步骤”–>"E-mail Notification"

wKioL1cHgF2SUwSKAABizY6RitE129.png

在模块中的“Recipients”中填入邮件接收人的邮箱地址,多个邮箱使用逗号分隔,保存配置

wKiom1cHf8jR5A06AAD1isWSCTU260.png

这样在每次构建匹配如下条件时,会发送邮件通知到指定的邮箱

wKiom1cHf-WS7zlfAAKHCOoKEoA828.png

 

系统默认的邮件通知本身有很多局限性,比如它的邮件通知无法提供详细的邮件内容、无法定义发送邮件的格式、无法定义灵活的邮件接收配置等等。

在这样的情况下,我们找到了Email Extension Plugin。该插件能允许你自定义邮件通知的方方面面,比如在发送邮件时你可以自定义发送给谁,发送具体什么内容等等。

在”系统管理“-->"管理插件"中安装Email Extension Plugin插件,安装方法见上一篇文档中插件的安装方法

 

插件安装后在“系统管理”-->"系统设置"中的“Extended E-mail Notification”模块配置邮件通知选项

wKioL1cHgLCywZw_AAHt9QsOlSk485.pngwKiom1cHgBLgRVO2AACZelgl5xc572.png

Default Recipients:自定义默认电子邮件收件人列表

Reply To List:回复列表

Emergency reroute:如果这个字段不为空,所有的电子邮件将被单独发送到该地址

Default Subject:自定义邮件通知的默认主题名称。

Maximum Attachment Size:邮件最大附件大小。

Default Content:自定义邮件通知的默认内容主体。

点击“Default Triggers”下的高级选项,选择默认的邮件通知触发器

wKiom1cHgDXhoLcrAABmdaws4xE770.png

 

以上配置完成后点击”保存“

然后在项目配置中的“增加构建后操作步骤”–>“Editable Email Notification”,并配置

wKiom1cHgEWj_QiwAAB_QMBGqPw376.png

wKiom1cHgFujzleeAAC3qIauQl0923.png

这些变量都是饮用“系统设置”中的配置,也可以手动更改成你想要的配置

点击“Advanced Settings...”

wKioL1cHgVTxEsfuAABXv3f4Voo433.png

 

可以增加或者删除邮件通知触发器以及每种触发器触发的通知邮件的接收人

wKioL1cHgXWxOR7kAABbGUzfyK8253.png

点击”高级...“,可单独定制每个触发器的邮件收件人,标题和内容

wKiom1cHgNqQNpc7AAB-v1mOvxA621.png

 

配置完成后点击“保存”

 

在每次构建完成后,根据构建的状态信息,如果匹配到邮件通知的触发器就会发送通知邮件到指定邮箱

wKiom1cHgQKg1wX0AAEhJ4D05JU867.png