Jenkins+ant+jmeter小白入门篇(三)
完成上期布置的作业
-
自动删除多余的html、jtl文件
其实还是蛮简单的,唯一注意的就是自己的Jenkins运行环境就可以了,我刚刚就吃了亏了,增加构建步骤的时候总是选择shell脚本,总是不行,后来冷静下来恍然大悟,我用的是windows环境,总是用Linux命令当然不行了,无语了 !
感悟就是:虽然是个小坑,但是问题出在根源上,在后面做得在完善也不行,下次遇到问题先找根源
废话不多说,惯例步骤先列上来:
- 选择 增加构建步骤 根据自己的操作环境选择
![](http://upload-images.jianshu.io/upload_images/1870882-75e4514baee69fc7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
Paste_Image.png
execute shell 是Linux
execute windows batch command 是windows*
- 既然是windows,那必须遵循dos的操作命令习惯了,我只用了dos的删除命令,网上一大堆,只把我用到的pull上来吧。
底下这个是删除邮件生成的文件:del E:\Jenkins\workspace\api-test\html\*.html del E:\Jenkins\workspace\api-test\jtl\*.jtl
好了,第一个任务步骤就这些,保存后运行下,看一下目录中的文件是不是自动删除了。del E:\Jenkins\workspace\api-test\*.html
-
配置邮件,构建成功不发送邮件,构建失败发送邮件
这个相对来说复杂一些,复杂的地方就是要熟悉邮件模板中的参数,每个参数的具体意义。不过辛亏找到一篇超级全的文章,稍后奉上。
1.完成这个任务需要用到一个插件:Editable Email Notification,先安装插件
![](http://upload-images.jianshu.io/upload_images/1870882-620a9aa0beb4fb02.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
Paste_Image.png
2.设置一下邮件服务:系统管理-》系统设置-》Extended E-mail Notification
![](http://upload-images.jianshu.io/upload_images/1870882-9dffd753f5080a4d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
配置.png
3.设置一下邮件服务:系统管理-》系统设置-》Extended E-mail Notification-》高级
![](http://upload-images.jianshu.io/upload_images/1870882-a7603e8f8f58d6a9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
Paste_Image.png
登录邮箱,配置如图:
![](http://upload-images.jianshu.io/upload_images/1870882-07a8e907a5d9a48f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
Paste_Image.png
说明下:这里挺重要的,能少走不少弯路
步骤 | 说明 |
---|---|
1.开启qq邮箱的smtp服务 | 点击查看 |
2.在 上图的高级那里输入账号密码 | 这样才能登录你的邮箱 |
3.不要去设置Jenkins自带的【邮件通知】 | 如果设置了,咱们的扩展邮件插件就不好用了,不知道为啥 |
其实你如果想提前知道你这是的账号能不能通过smtp服务去发送邮件,可以用系统自带的邮件通知服务去验证下,但是试验通过后,要删除掉配置,不然会影响插件工作
-
综上,邮件服务设置好了,然后要进入job中配置邮件的具体信息了:
1.配置好,基本只维护了:Project Recipient List 、 Content Type、 Default Content 这几项:
![](http://upload-images.jianshu.io/upload_images/1870882-9eb84ba616734dee.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
Paste_Image.png
邮件模板:
<!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>(本邮件是程序自动下发的,请勿回复!)</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>
<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"}