Jenkins如何配置邮箱通知?
1.下载插件 Email Extension Plugin
- 在Jenkins主界面,点击“Manage Jenkins” -> “Manage Plugins” -> “Available”标签页。在搜索框中输入“Email Extension Plugin”并安装。
2.配置全局邮件设置
- 在Jenkins主界面,点击“Manage Jenkins” -> “Configure System” -> “E-mail Notification”部分。
- 输入SMTP服务器信息,例如邮件服务器地址、端口、用户名和密码。你可以使用“Test Configuration”按钮来测试配置是否正确。
- 注意:这里在 Extended E-mail Notification 这里也要配置一下。
- Extended E-mail Notification这里配置是全局配置。
- 如果有多个任务都想有邮件通知。模板在Extended E-mail Notification配置一次就可以用了。
-
-
-
2.1 设置POP3/SMTP/IMAP服务
- 以网易邮箱为例:
- 设置—>POP3/SMTP/IMAP—>查看有没开启,如果没有,按照步骤进行开启;
-
-
记住它发的验证码
2.2回到Jenkins设置
- 系统管理--系统配置
-
-
- 然后保存~!!
2.3 去邮箱查看是否发送成功
3.配置项目邮件通知
- 进入项目的配置页面,找到“Post-build Actions”部分,点击“Add post-build action”按钮并选择“Editable Email Notification”。
- 配置邮件接收者、主题、内容等信息。
- 如果在第2步中全局配置了这里都不用填写,直接默认就可以。
3.1 默认的是
-
- 效果:
-
也可以定制化,看3.2
3.2定制化的是
- 标题是:
-
构建通知:${BUILD_STATUS} - ${PROJECT_NAME} - Build # ${BUILD_NUMBER} !
- 内容是:
-
<hr/>(自动化构建邮件,无需回复!)<br/><hr/> 项目名称:$PROJECT_NAME<br/><br/> 项目描述:$JOB_DESCRIPTION<br/><br/> 运行编号:$BUILD_NUMBER<br/><br/> 运行结果:$BUILD_STATUS<br/><br/> 触发原因:${CAUSE}<br/><br/> 构建日志地址:<a href="${BUILD_URL}console">${BUILD_URL}console</a><br/><br/> 构建地址:<a href="$BUILD_URL">$BUILD_URL</a><br/><br/> 详情:${JELLY_SCRIPT,template="html"}<br/> <hr/>
- 参数的一些说明:
-
- $BUILD_STATUS – 构建结果 - $PROJECT_NAME – 构建脚本名称 - $BUILD_NUMBER – 构建脚本编号 - $JOB_DESCRIPTION – 构建项目描述 - $CAUSE – 脚本启动原因 - $BUILD_URL – 脚本构建详情URL地址
- 更多模板,自行搜索哈~
4.模板收集中...
4.1我的模板
项目名称:$PROJECT_NAME<br><br> 项目描述:$JOB_DESCRIPTION<br><br> 运行编号:$BUILD_NUMBER<br><br> 运行结果:$BUILD_STATUS<br><br> 触发原因:${CAUSE}<br><br> 构建日志地址:<a href="${BUILD_URL}console">console</a><br><br> 构建地址:<a href="$BUILD_URL">Path</a><br><br> <hr>(自动化构建邮件,无需回复!) <hr/>
4.2模板2
<!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> <td>(本邮件是程序自动下发的,请勿回复!)</td> </tr> <tr> <td><br /> <b><font color="#0B610B">构建信息</font></b> <hr size="2" width="100%" align="center" /></td> </tr> <tr> <td> <ul> <li>项目名称 : ${JOB_NAME}</li> <li>构建编号 : 第${BUILD_NUMBER}次构建</li> <li>触发原因 : ${CAUSE}</li> <li>构建日志 : <a href="${BUILD_URL}console">${BUILD_URL}console</a></li> <li>工作目录 : <a href="${PROJECT_URL}">${PROJECT_URL}</a></li> </ul> </td> </tr> <tr> <td><b style="color='#0B610B'">历史变更记录:</b> <hr size="2" width="100%" align="center" /></td> </tr> <tr> <td> ${CHANGES_SINCE_LAST_SUCCESS,reverse=true, format="Changes for Build #%n:<br />%c<br />",showPaths=true,changesFormat="<pre>[%a]<br />%m</pre>",pathFormat=" %p"} </td> </tr> <tr> <td><b style="color='#0B610B'">构建日志(最后100行):</b> <hr size="2" width="100%" align="center" /></td> </tr> <tr> <td><p><pre>${BUILD_LOG, maxLines=100}</pre></p></td> </tr> </table> </body> </html>
参考资料:
https://blog.csdn.net/weixin_42566557/article/details/124395025
https://chat.openai.com/chat
https://www.cnblogs.com/yangxia-test/p/4366172.html
https://juejin.cn/post/6844904119707123719
[2023年5月8日补充]:https://www.cnblogs.com/chooperman/p/14079303.html
[2023年5月8日补充]:https://www.mafeifan.com/DevOps/Jenkins