1 分成两步:全局配置、项目配置
2 第一步:全局配置
进入Jenkins-系统管理-系统配置-配置发件人、邮件主题、邮件默认内容等。见下图:

75b215934b91db47cde1221dc54e6c8e.png
Jenkins-系统管理

c938566afcd231713134f8c42b28dc7a.png
系统配置

874a909144d8dc30aca03a22e6a61b28.png
发件人邮箱设置

1ee1a4848704aa65f625f542e8ae64e5.png
发邮件服务器、报告格式设置

8c3e97d08a626c4554bd1bc9368222c1.png
接上


3 第二步:项目配置
3.1 配置git上项目地址,用户名及密码,项目分支

75421a9e1f96e758a35cdabf9d3e5862.png
配置git项目地址

3.2 配置构建的Shell脚本
PS:
3.2.1 如果当前工作空间存在test-output文件夹(测试报告)在构建前要删除。
3.2.2 我特意试了一下mvn clean install 与mvn clean install test是否有区别,实际是没有区别的。因为install 实际是含有compile package test三个环节。
3.2.3 mvn test是如何找到的testng.xml这个文件的呢?是POM.xml里的设置

f2929afb765028bc53658a46a8612812.png
Shell

542e9f5ea8c044ce84fd382112b4cdcd.png
工作空间

b62cce48effdd01be343f83069c48731.png

2e48fb27790150b02c0e674647b669b3.png
pom.xml

3.3 构建后操作
3.3.1 配置publish Junit test result report, 配置了它,Jenkins中执行完会打印出测试结果

45e282e5ffe3cae0623d9a7af579207a.png
Publish JUnit test result report

8dda1e303d067010e9b6485a69e14c80.png
Test Result

3.3.2 配置Editable Email Notification插件。发邮件的,即可以用全局中的设置,也可以自定义。如Default Content是自定义的,Default Subject是用的全局设置里的。

c169cb3f3ab77e59bb58f43b80e0f591.png
Editable Email Notification
Default Content:
<!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><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">变更集</font></b>
<hr size="2" width="100%" align="center" /></td>
</tr>
<tr>
<td>${JELLY_SCRIPT,template="html"}<br/>
<hr size="2" width="100%" align="center" /></td>
</tr>
</table>
</body>
</html>
最后一步,点开高级设置,配置触发器。以下设置为,每次构建完都要给邮件列表中的人发邮件。

04fbf60ffce61926623d2e4a1ac37b4c.png
Editable Email Notification- Advanced config

完。

更多推荐