前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jenkins配置邮件通知

Jenkins配置邮件通知

作者头像
子润先生
修改2021-07-09 10:46:30
1K0
修改2021-07-09 10:46:30
举报
文章被收录于专栏:用户8644135的专栏

完成基于Jenkins的持续集成部署后,任务构建执行完成,测试结果需要通知到相关人员,如果网站项目很多,人工去查看状态就变得不可取,可以借助Jenkins Email插件实现网站构建完成,自动发送邮件给相应的开发人员、运维人员或者测试人员。Jenkins发送邮件,需安装Email邮件插件,Email-ext、Token-macro和Email-template,Jenkins Email邮件配置常见参数:

SMTP server                               邮件服务器地址;Default

Content Type                             内容展现的格式,一般选择

HTML;

Default Recipients                     默认收件人;

Use SMTP Authentication         使用SMTP身份验证;

User Name                                邮件发送账户的用户名;

Password                                   邮件发送账户的密码;

SMTP port                                 SMTP服务器端口。

一、安装邮件插件

Jenkins配置邮件通知
Jenkins配置邮件通知

由于我已经安装了该插件,因此这里显示在已安装目录下,还未安装的童鞋可以通过右上角的搜索框搜索改插件,然后在线安装,安装好之后重启Jenkins。

Jenkins配置邮件通知
Jenkins配置邮件通知

二、系统管理

Jenkins Email邮件配置方法如下:

1、设置Jenkins邮件发送者,Jenkins平台首页à系统管理à系统设置àJenkins Locationà填写Jenkins URL与系统管理员邮件地址

Jenkins配置邮件通知
Jenkins配置邮件通知

2、设置发送邮件的SMTP服务器、邮箱后缀,发送类型html、接收者或者抄送者,单击Jenkins平台首页à系统管理à系统设置à Extended E-mail Notification,包括SMTP server、默认后缀、使用SMTP认证、Default Recipients邮件接收人等信息

Jenkins配置邮件通知
Jenkins配置邮件通知

3、配置邮件内容模版

Jenkins配置邮件通知
Jenkins配置邮件通知

Default Subject:【构建通知】:$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS

附:邮箱内容模版(Default Content):

代码语言:javascript
复制
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</title></head><body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"offset="0"><table width="95%" cellpadding="0" cellspacing="0" style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif"><tr>本邮件由系统自动发出,无需回复!<br/>各位同事,大家好,以下为${PROJECT_NAME }项目构建信息</br><td><font color="#CC0000">构建结果 - ${BUILD_STATUS}</font></td></tr><tr><td><br /><b><font color="#0B610B">构建信息</font></b><hr size="2" width="100%" align="center" /></td></tr><tr><td><ul><li>项目名称 : ${PROJECT_NAME}</li><li>构建编号 : 第${BUILD_NUMBER}次构建</li><li>触发原因: ${CAUSE}</li><li>构建状态: ${BUILD_STATUS}</li><li>构建日志: <a href="${BUILD_URL}console">${BUILD_URL}console</a></li><li>构建 Url : <a href="${BUILD_URL}">${BUILD_URL}</a></li><li>工作目录 : <a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li><li>项目 Url : <a href="${PROJECT_URL}">${PROJECT_URL}</a></li></ul><h4><font color="#0B610B">失败用例</font></h4><hr size="2" width="100%" />$FAILED_TESTS<br/><h4><font color="#0B610B">最近提交(#$SVN_REVISION)</font></h4><hr size="2" width="100%" /><ul>${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="<li>%d [%a] %m</li>"}</ul>详细提交: <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a><br/></td></tr></table></body></html>

4、设置邮件触发机制

Jenkins配置邮件通知
Jenkins配置邮件通知

三、项目配置

在完成系统设置后,还需要给需要构建的项目进行邮件配置。

1、进入项目配置界面

进入新建的项目界面,点击配置按钮,进入系统配置页面:

Jenkins配置邮件通知
Jenkins配置邮件通知

2、配置构建后操作模块

进入系统配置页面后,点击上方的构建后操作选项,配置内容如下:

Jenkins配置邮件通知
Jenkins配置邮件通知

进入构建后操作的模块,然后会看到下面的内容,具体的配置信息如图中标注:

Jenkins配置邮件通知
Jenkins配置邮件通知
Jenkins配置邮件通知
Jenkins配置邮件通知

配置内容默认即可,邮件内容类型可以根据自己的配置选择,收件人列表可以从前面的系统设置中默认收件人选项配置。

四、构建触发邮件测试

如下图,为我收到的测试邮件,邮件内容可以通过系统设置里面进行个性化的配置,可参考我上面的模板,或者自定义即可。

Jenkins配置邮件通知
Jenkins配置邮件通知

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
持续集成
CODING 持续集成(CODING Continuous Integration,CODING-CI)全面兼容 Jenkins 的持续集成服务,支持 Java、Python、NodeJS 等所有主流语言,并且支持 Docker 镜像的构建。图形化编排,高配集群多 Job 并行构建全面提速您的构建任务。支持主流的 Git 代码仓库,包括 CODING 代码托管、GitHub、GitLab 等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档