前言
自动化测试完成后,都会通过邮箱的形式发送给各组成员以及领导去查看,当我们的自动化没有上jenkins的时候,我们可以单独在代码中进行发送邮箱,如果配置到jenkins时,也可以通过jenkins自带的插件进行来完成邮箱发送,这里安静简单的介绍下如何通过配置Jenkins插件来完成自动发送邮件。
邮件插件安装
要想Jenkins自动发送邮件通知,这里需要进行安装Jenkins的邮箱插件,Email Extension Plugin 和Email Extension Template Plugin 这两个插件。安静这里下载过了,就不过多的介绍下载了,前面文章已经介绍过了。(下载完成后要进行重启http://ip:8080/restart)
配置邮件信息
1、下载并重启jenkins后,进入到Jenkins的配置管理页面中找到Jenkins Location在下面配置jenkins的URL地址和邮箱地址。
2、在jenkins配置页面中找到Extended E-mail Notification参数。分别对下面的参数进行配置
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">
<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>
</ul>
</td>
</tr>
</table>
</body>
</html>
4、在Jenkins设置页面中找到E-mail Notification配置配置邮箱服务,发件人账号和授权码,端口。这里也可以进行测试邮箱是否可以正常发送,输入想要发送的邮箱,然后点击测试发送,就会收到jenkins上发送的测试邮箱
5、测试收件人邮箱是否能收到邮件
这个时候我们的QQ邮箱就收到了jenkins的测试邮箱内容
构建后操作配置
邮箱配置已经配置好了,这里我们只需要将我们的job构建后的操作配置下就可以进行发送邮箱了,job后操作就是当我们的jenkins的项目执行完成一次构建后的操作内容,这里先设置我们的邮箱格式
注意:这里我们在填写构建后操作的时候,Project From的输入框中不要填任何内容,不然邮件无法发送会报Not sent to the following valid addresses
2、点击ADD trigger 这里进行设置什么时候设置发送邮件,其中always表示无论成功和失败都会发送邮件的。也可以选择其他内容
3、设置完成了,点击保存,然后进行成功构建一次试试吧
通过查看构建的log信息,可以发现已经成功的发送邮箱了。
4、打开设置的邮箱,会发现已经成功的收到邮件内容了。