Jenkins配置邮件
- 前言
在Jenkins中配置实现邮件通知,Jenkins提供了两种方式的配置。
一种是Jenkins内置默认的邮件通知,
但是它本身有很多局限性,比如它的邮件通知无法提供详细的邮件内容、无法定义发送邮件的格式、无法定义灵活的邮件接收配置等等。
另外一种是通过安装Email Extension Plugin插件,使用该插件来发送邮件通知。
不管哪种邮件通知都有全局配置和项目配置。其中全局配置是在Jenkins中系统管理的系统设置里面设置,项目配置在具体的项目中的配置中设置。
下面说一下通过插件发送邮件通知的配置。
- 安装Email Extension Plugin插件,在安装插件页面搜索并安装即可
- 全局配置
1 Manage Jenkins-Configure System页面找到Jenkins Locaction项填入Jenkins URL和系统管理员邮件地址,系统管理员邮件地址一定要配置,否则发不了邮件通知。因为邮件通知都是由系统管理员的邮箱发出来的。
2 配置 邮件通知
配好以后勾选“通过发送测试邮件测试配置” 经过网友测试,只要是能够收发邮件随便配哪个邮件服务商126、163、QQ、189甚至公司邮件等的都可以收。
3 Email Extension Plugin插件配置邮件通知
Default Content 邮件样式:可以使用默认的样式,也可以使用模板,这里提供两套模板,模板放在最后。
点击最右下角的"Default Triggers ..."按钮设置默认的触发邮件通知的事件。根据自己的使用情况配置
- 配置job
进入到具体的job配置界面点击“配置”,在配置界面点击“增加构建后操作步骤”,选择“Editable Email Notification”
这些配置来源于系统配置的信息,所以直接默认即可,不用动
可以在“Advanced Settings”中针对该项目进行个性化的配置。
可以针对该项目定义该项目通知的收件人列表、主题、内容、附件等。
<!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> <h2> <font>来自Mr.Jenkins的邮件通知</font> </h2> </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>触发原因 :${CAUSE}</li> <li>构建日志 : <a href="${BUILD_URL}console">${BUILD_URL}console</a></li> <li>单元测试报告 :<a href="${BUILD_URL}testReport/">${BUILD_URL}testReport/</a></li> <li>工作目录 : <a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li> </ul> </td> </tr> <tr> <td><b><font color="#0B610B">构建日志:</font></b> <hr size="2" width="100%" align="center" /></td> </tr> <tr> <td><textarea cols="80" rows="30" readonly="readonly" style="font-family: Courier New">${BUILD_LOG}</textarea> </td> </tr> </table> </body> </html>
模板二:
<!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>项目URL: <a href="${PROJECT_URL}">${PROJECT_URL}</a></li> <li>工作目录: <a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li> <li>构建URL: <a href="${BUILD_URL}">${BUILD_URL}</a></li> <li>构建日志: <a href="${BUILD_URL}console">${BUILD_URL}console</a></li> <li>测试报告: <a href="${BUILD_URL}HTML_20Report/">${BUILD_URL}HTML_20Report/</a></li> </ul> <h4><font color="#0B610B">失败用例</font></h4> <hr size="2" width="100%" />$FAILED_TESTS<br/> <h4><font color="#0B610B">最近提交版本(git:$GIT_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>
参考地址:
https://blog.csdn.net/weixin_43507959/article/details/109062718
https://blog.csdn.net/u013066244/article/details/78665075
https://blog.csdn.net/fullbug/article/details/53024562
本文来自博客园,作者:术科术,转载请注明原文链接:https://www.cnblogs.com/shukeshu/p/15696118.html