Jenkins设置邮件通知

xiaodaiwang 2020-06-12

在Jenkins中配置实现邮件通知,Jenkins提供了两种方式的配置。

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

2、通过安装Email Extension Plugin插件,使用该插件来发送邮件通知。

这里主要介绍使用插件来发送邮件通知(因为插件的,可以自定义好多东西)

1.安装Email Extension Plugin插件

在jenkins页面“系统管理”-->“管理插件”-->"可选插件"中搜索email-ext-plugin插件选择并安装,也可以点击“高级”-然后手动上传安装\

Jenkins设置邮件通知

 2.全局SMTP Server配置

点击左边的“系统管理”菜单,选择右边的“系统设置”,找到Extend E-mail Notification进行全局配置。

Jenkins设置邮件通知

参数说明如下:
SMTP server:                  设置邮件提供商的SMTP地址,smtp.163.comDefault user E-mail suffix:   默认用户电子邮件后缀Default Content Type:         内容展现的格式,一般选择HTML
Default Recipients:           默认收件人

点击“高级”  选择  Use SMTP Authentication (必须) 进行SMTP鉴权的配置,配置发邮件人的用户名、密码等信息

Jenkins设置邮件通知

参数说明如下:
Use SMTP Authentication:使用SMTP身份验证,必须选中。
User Name:邮件发送账户的用户名。
Password:邮件发送账户的密码。(这个密码不是你登陆的密码,而是邮箱服务器的 授权码 )
SMTP port:SMTP端口。

 设置邮件的标题 和 邮件的内容

Jenkins设置邮件通知

参数说明如下:
Default Subject:邮件的标题 构建通知:$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS
Default Content:邮件的内容
<hr/>
<h3>(本邮件是程序自动下发的,请勿回复!)</h3><hr/>
项目名称:$PROJECT_NAME<br/><hr/>
构建编号:$BUILD_NUMBER<br/><hr/>
构建状态:$BUILD_STATUS<br/><hr/>
触发原因:${CAUSE}<br/><hr/>

构建日志地址:<a href="${BUILD_URL}console">${BUILD_URL}console</a><br/><hr/>


构建地址:<a href="$BUILD_URL">$BUILD_URL</a><br/><hr/>


变更集:${JELLY_SCRIPT,template="html"}<br/>

<hr/>

点击最右下角的"Default Triggers ..."按钮设置默认的触发邮件通知的事件  
 
 
 根据实际情况勾选需要触发邮件通知的事件
 
 
 3.项目SMTP Server
 进入到具体的项目配置界面点击“配置”,在配置界面点击“增加构建后操作步骤”,选择“Editable Email Notification”
 
 
 
 设置项目SMTP Server配置

 
 
1)Default Content Type:内容展现格式,选择HTML
2)设置邮件的标题 Default Subject

构建通知:$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS

3)设置邮件的内容 Default Content  

<hr/>
<h3>(本邮件是程序自动下发的,请勿回复!)</h3><hr/>
项目名称:$PROJECT_NAME<br/><hr/>
构建编号:$BUILD_NUMBER<br/><hr/>
构建状态:$BUILD_STATUS<br/><hr/>
触发原因:${CAUSE}<br/><hr/>
构建日志地址:<a href="${BUILD_URL}console">${BUILD_URL}console</a><br/><hr/>
构建地址:<a href="$BUILD_URL">$BUILD_URL</a><br/><hr/>
变更集:${JELLY_SCRIPT,template="html"}<br/>
<hr/> 

针对该项目进行个性化的配置,选择“Advanced Settings”--> ‘高级‘  

 Jenkins设置邮件通知

 设置完后点击保存。

 通过测试工程构建后,Jenkins配置的邮件通接收人可以正常收到构建信息的邮件通知

 Jenkins设置邮件通知

相关推荐