邮件通知
通常在实际的开发过程中,当jenkins构建成功或失败时需要发送构建的结果给项目经理或TL,以便能及时掌握项目构建情况。
一、安装配置插件
Jenkins发送邮件需要安装Email Extension Template Plugin插件,插件安装可参考:插件安装。
在配置之前,需要打开发送方邮件的STMP邮件服务,以qq邮箱为例:
安装好插件之后就需要配置邮件发送的相关参数,如下所示:
PS:上边配置密码的地方就是qq邮箱开启stmp服务后生成的一串字符
配置好之后可以勾选【通过发送测试邮件测试配置】来测试邮件是否能发送成功。
二、配置项目邮件发送
选择之前添加的maven项目,添加构建后操作,如图:
三、构建测试
- 1、查看构建日志,发现以成功将构建结果发送到收件人邮箱。
- 2、查看收件人邮箱,成功收到构建结果邮件。
- 3、发送邮件模板网上有很多中,可以根据项目实际情况自定义内容。
<!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">
<tbody>
<tr>
<td>(本邮件是程序自动下发的,请勿回复!)</td>
</tr>
<tr>
<td><h2> <font color="#0000FF">构建结果 - ${BUILD_STATUS}</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>构建编号 : 第${BUILD_NUMBER}次构建</li>
<li>触发原因: ${CAUSE}</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> </td>
</tr>
<tr>
<td><b><font color="#0B610B">Changes Since Last Successful Build:</font></b>
<hr size="2" width="100%" align="center" /></td>
</tr> 编写Jenkinsfile添加构建后发送邮件
<tr>
<td>
<ul>
<li>历史变更记录 : <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a></li>
</ul> ${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>Failed Test Results</b>
<hr size="2" width="100%" align="center" /></td>
</tr>
<tr>
<td>
<prestyle="font-size: 11pt;="" font-family:="" tahoma,="" arial,="" helvetica,="" sans-serif"="">
$FAILED_TESTS
<br />
</prestyle="font-size:></td>
</tr>
<tr>
<td><b><font color="#0B610B">构建日志 (最后 100行):</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, maxLines=100}</textarea> </td>
</tr>
</tbody>
</table>
</body>
</html>
PS: 上述模板也是摘自网络,侵权即删~