Jenkins - 配置邮件通知
Jenkins - 配置邮件通知
配置发件邮箱
-
进入 系统管理(Manage Jenkins) > 系统配置(Configure System),找到 Extended E-mail Notification 配置发件邮箱;
- 在下面的 Default Recipients 中配置接收邮箱;
-
在 Jenkins Location 中配置系统管理员的邮箱地址;
-
在 Default Subject 中配置邮件标题;
【构建通知】$PROJECT_NAME - Build #$BUILD_NUMBER - $BUILD_STATUS
-
在系统配置最下方的邮件通知,配置发件人邮箱信息,并测试发送邮件是否成功;
配置项目发件信息
1、安装插件;
-
进入 系统管理(Manage Jenkins) > 插件管理(Manage Plugins);
-
Email Extension
- 邮件通知插件;
-
Build Timestamp Plugin
- 流水执行时间的
${BUILD_TIMESTAMP}
变量插件;
- 流水执行时间的
-
2、配置项目发件信息;
-
进入项目的配置页面中;
-
配置发件信息 Editable Email Notification ;
-
在 构建后操作 增加操作步骤 Editable Email Notification ;
-
配置文本类型(Content Type)为
HTML(text/html)
;
-
配置发件内容(Default Content)如下:
<!DOCTYPE html> <html> <head> <title>-${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</title> </head> <body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4" offset="0"> <font size="25px"<table width="95%" cellpadding="0" cellspacing="0" style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif"> <tr> <b>各位同事,大家好,以下为${JOB_DESCRIPTION},冒烟测试执行信息!</b><br /> </tr><br /> <tr> <b><font size="6" color="#CC0000">执行结果 - ${BUILD_STATUS}</font></b><br /> </tr><br /> <tr> <b>账号:公司邮箱号前缀,例如:xxxx@qq.com </b><br /> <b>密码:xxxxxxxx</b><br /> </tr><br /> <tr> <b><font color="#32cd32">项目信息:</font></b><br /> <hr size="2" width="100%" align="center" /></td> </tr> <tr> <td> <ul> <li>项目名称:${PROJECT_NAME}</li> <li>项目描述:${JOB_DESCRIPTION}</li> <li>项目地址:<a href="http://192.168.31.62/Test/Jen_Test">http://192.168.31.62/Test/Jen_Test</a></li> <li>项目分支:${GIT_BRANCH}</li> <li>项目版本:${GIT_REVISION}</li> <li>提测人员:${Name}</li> <li>执行人员:${CAUSE}</li> <li>执行次数:第 ${BUILD_NUMBER} 次运行</li> <li>执行时间:${BUILD_TIMESTAMP}</li> <li>执行状态:${BUILD_STATUS}</li> <li>测试结果:****具体内容,请查看测试报告****</li> <li>测试总数:<font color="#7093db">${TEST_COUNTS}</font></li> <li>通过数量:<font color="#00FF00">${TEST_COUNTS, var="pass"}</font></li> <li>失败数量:<font color="#FF0000">${TEST_COUNTS, var="fail"}</font></li> <li>受阻数量:<font color="#FF7F00">${TEST_COUNTS, var="skip"}</font></li> <li>测试报告:<a href="${PROJECT_URL}ws/TestOutput/ExtentReport/${Date}/index.html">点击查看</a></li> <li>运行日志:<a href="${BUILD_URL}console">点击查看</a></li> <li>Jenkins项目地址:<a href="${PROJECT_URL}">${PROJECT_URL}</a></li> <li>Jenkins构建地址:<a href="${BUILD_URL}">${BUILD_URL}</a></li> </ul> <b><font color="#32cd32">失败用例:</font></b> <hr size="2" width="100%" /> <!-- $FAILED_TESTS<br/> --> <pre style="font-weight: normal">$FAILED_TESTS</pre> <br /> <b><font color="#32cd32">最近提交(${GIT_REVISION})</font></b> <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> <tr> <td><br /> <b><font color="#32cd32">变更信息:</font></b> <hr size="2" width="100%" align="center" /></td> <b>${JELLY_SCRIPT,template="html"}</b> </tr> </table></font> </body> </html>
-
3、配置触发发件条件
-
默认触发发送邮件的条件,是在流水构建失败后才会发送,成功是不会发送信息的;
-
所以如果需要自定义设置触发发件条件的可以进行以下设置;
-
点击 Editable Email Notification 的高级设置(Advanced Settings...);
-
删除 Triggers 为 Any 的触发模式;(这里是失败了之后才会发送邮件)
-
添加自定义的触发模式,这里我选的是
Always
;(运行完成都会发送邮件)
-
选择好后点击确认保存即可;
-
4、运行一遍流水,检查接收邮件成功;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)