完成上期布置的作業(yè)
-
自動刪除多余的html、jtl文件
其實還是蠻簡單的锰提,唯一注意的就是自己的Jenkins運行環(huán)境就可以了曙痘,我剛剛就吃了虧了,增加構(gòu)建步驟的時候總是選擇shell腳本立肘,總是不行边坤,后來冷靜下來恍然大悟,我用的是windows環(huán)境谅年,總是用Linux命令當(dāng)然不行了茧痒,無語了 !
感悟就是:雖然是個小坑融蹂,但是問題出在根源上旺订,在后面做得在完善也不行,下次遇到問題先找根源
廢話不多說超燃,慣例步驟先列上來:
- 選擇 增加構(gòu)建步驟 根據(jù)自己的操作環(huán)境選擇
execute shell 是Linux
execute windows batch command 是windows*
- 既然是windows区拳,那必須遵循dos的操作命令習(xí)慣了,我只用了dos的刪除命令意乓,網(wǎng)上一大堆樱调,只把我用到的pull上來吧。
del E:\Jenkins\workspace\api-test\html*.html
del E:\Jenkins\workspace\api-test\jtl*.jtl
底下這個是刪除郵件生成的文件:
del E:\Jenkins\workspace\api-test*.html
好了届良,第一個任務(wù)步驟就這些笆凌,保存后運行下,看一下目錄中的文件是不是自動刪除了士葫。
-
配置郵件乞而,構(gòu)建成功不發(fā)送郵件,構(gòu)建失敗發(fā)送郵件
這個相對來說復(fù)雜一些为障,復(fù)雜的地方就是要熟悉郵件模板中的參數(shù)晦闰,每個參數(shù)的具體意義。不過辛虧找到一篇超級全的文章鳍怨,稍后奉上呻右。
1.完成這個任務(wù)需要用到一個插件:Editable Email Notification,先安裝插件
2.設(shè)置一下郵件服務(wù):系統(tǒng)管理-》系統(tǒng)設(shè)置-》Extended E-mail Notification
3.設(shè)置一下郵件服務(wù):系統(tǒng)管理-》系統(tǒng)設(shè)置-》Extended E-mail Notification-》高級
登錄郵箱鞋喇,配置如圖:
說明下:這里挺重要的声滥,能少走不少彎路
步驟 | 說明 |
---|---|
1.開啟qq郵箱的smtp服務(wù) | 點擊查看 |
2.在 上圖的高級那里輸入賬號密碼 | 這樣才能登錄你的郵箱 |
3.不要去設(shè)置Jenkins自帶的【郵件通知】 | 如果設(shè)置了,咱們的擴展郵件插件就不好用了,不知道為啥 |
其實你如果想提前知道你這是的賬號能不能通過smtp服務(wù)去發(fā)送郵件落塑,可以用系統(tǒng)自帶的郵件通知服務(wù)去驗證下纽疟,但是試驗通過后,要刪除掉配置憾赁,不然會影響插件工作
-
綜上污朽,郵件服務(wù)設(shè)置好了,然后要進(jìn)入job中配置郵件的具體信息了:
1.配置好龙考,基本只維護了:Project Recipient List 蟆肆、 Content Type、 Default Content 這幾項:
郵件模板:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次構(gòu)建日志</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>(本郵件是程序自動下發(fā)的晦款,請勿回復(fù)炎功!)</td>
</tr>
<tr>
<td><h2>
<font color="#0000FF">構(gòu)建結(jié)果 - ${BUILD_STATUS}</font>
</h2></td>
</tr>
<tr>
<td><br />
<b><font color="#0B610B">構(gòu)建信息</font></b>
<hr size="2" width="100%" align="center" /></td>
</tr>
<tr>
<td>
<ul>
<li>項目名稱 : ${PROJECT_NAME}</li>
<li>構(gòu)建編號 : 第${BUILD_NUMBER}次構(gòu)建</li>
<li>觸發(fā)原因: ${CAUSE}</li>
<li>構(gòu)建日志: <a href="${BUILD_URL}console">${BUILD_URL}console</a></li>
<li>構(gòu)建 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"}
</td>
</tr>
<tr>
<td><b>Failed Test Results</b>
<hr size="2" width="100%" align="center" /></td>
</tr>
<tr>
<td><pre
style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">$FAILED_TESTS</pre>
<br /></td>
</tr>
<tr>
<td><b><font color="#0B610B">構(gòu)建日志 (最后 100行):</font></b>
<hr size="2" width="100%" align="center" /></td>
</tr>
<!-- <tr>
<td>Test Logs (if test has ran): <a
href="${PROJECT_URL}ws/TestResult/archive_logs/Log-Build-${BUILD_NUMBER}.zip">${PROJECT_URL}/ws/TestResult/archive_logs/Log-Build-${BUILD_NUMBER}.zip</a>
<br />
<br />
</td>
</tr> -->
<tr>
<td><textarea cols="80" rows="30" readonly="readonly"
style="font-family: Courier New">${BUILD_LOG, maxLines=100}</textarea>
</td>
</tr>
</table>
</body>
</html>
2.繼續(xù)定制服務(wù),只有在構(gòu)建失敗的情況下才發(fā)送郵件:這時候就需要在高級設(shè)置中進(jìn)行了缓溅,點擊高級設(shè)置蛇损,
選擇Triggers->add triggers 選中failure-any
選個都給誰發(fā)送郵件:
看一下郵件效果:
-
大功告成,順利完成期望任務(wù)
下期預(yù)告:
完成多個jmeter任務(wù)
監(jiān)控任務(wù)執(zhí)行結(jié)果
資料: