Jenkins配置发送邮件
这篇博客的依赖博客传送门
首先我们来说一下我们要做什么
废话,当然是发送邮件了,但是,发送邮件我们要发送什么邮件,发送的是测试报告的邮件,那这个邮件你至少应该知道在哪里
我们首先来看一下这个服务部署后发生了什么
那我们来看一下这个目录下有什么,发现clean test后生成了测试 报告,我们就是要把这里的测试报告通过邮件发出去
[root@hecs-82454 NewCRUD]# pwd
/var/lib/jenkins/workspace/NewCRUD
[root@hecs-82454 NewCRUD]# ls
mvnw mvnw.cmd pom.xml src target testng2.xml testng.xml
[root@hecs-82454 NewCRUD]# cd target/
[root@hecs-82454 target]# ls
classes maven-archiver NewCRUD-0.0.1-SNAPSHOT.jar.original
generated-sources maven-status surefire-reports
generated-test-sources NewCRUD-0.0.1-SNAPSHOT.jar test-classes
[root@hecs-82454 target]# cd surefire-reports/
[root@hecs-82454 surefire-reports]# ls
All Test Suite index.html passed.png testng-results.xml
bullet_point.png jquery-1.7.1.min.js skipped.png TestSuite.txt
collapseall.gif junitreports testng.css TEST-TestSuite.xml
emailable-report.html navigator-bullet.png testng-reports.css
failed.png old testng-reports.js
[root@hecs-82454 surefire-reports]#
新增Email Extension Plugin插件
配置Extended E-mail Notification
下面会用到qq的smtp模式的授权码,获取方式可以参考另一篇文章 传送门
配置Jenkins Location
配置邮件通知
也可以测试一下
没问题,正常收到了邮件
项目配置
添加构建后操作
原文如下,但是需要修改一下
${FILE ,path="/var/lib/jenkins/workspace/NewCRUD/target/surefire-reports/emailable-report.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">
<h3>以下是Jenkins自动发送的邮件,请勿回复!</h3>
<div>
<table width="95%" cellpadding="0" cellspacing="0"
style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
<tr>
<th><br />
<h2>构建信息</h2>
</th>
</tr>
<tr>
<td>
<ul>
<li>项目名称 : ${PROJECT_NAME}</li><br />
<br />
<li>触发原因: ${CAUSE}</li><br />
<li>项目 Url : <a href="${PROJECT_URL}">${PROJECT_URL}</a></li><br />
</ul>
</td>
</tr>
</table>
</div>
<div>
<table>
<tr>
<th><br />
<h2>测试报告</h2>
</th>
</tr>
<tr>
<td>
<div>${FILE ,path="/var/lib/jenkins/workspace/NewCRUD/target/surefire-reports/emailable-report.html"}</div>
</td>
</tr>
</table>
</div>
</body>
</html>
配置什么时候发送邮件
找到Triggers,Add Trigger,这里面就是发送邮件的时机,你可以选择失败的时候发送,也可以选择总是发送
比如说我就是选择的Always
测试一下
测试很简单,只要重新部署一下就行了。然后就等着收邮件,下面是我自己收到的邮件截图
\