Jenkins+ant+jmeter小白入門篇(三)

完成上期布置的作業(yè)

  • 自動刪除多余的html、jtl文件

其實還是蠻簡單的,唯一注意的就是自己的Jenkins運行環(huán)境就可以了,我剛剛就吃了虧了,增加構(gòu)建步驟的時候總是選擇shell腳本,總是不行,后來冷靜下來恍然大悟,我用的是windows環(huán)境,總是用Linux命令當(dāng)然不行了,無語了 !
感悟就是:雖然是個小坑,但是問題出在根源上,在后面做得在完善也不行,下次遇到問題先找根源
廢話不多說,慣例步驟先列上來:

  1. 選擇 增加構(gòu)建步驟 根據(jù)自己的操作環(huán)境選擇
Paste_Image.png
  execute shell 是Linux
  execute windows batch command 是windows*
  1. 既然是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,先安裝插件

Paste_Image.png

2.設(shè)置一下郵件服務(wù):系統(tǒng)管理-》系統(tǒng)設(shè)置-》Extended E-mail Notification

配置.png

3.設(shè)置一下郵件服務(wù):系統(tǒng)管理-》系統(tǒng)設(shè)置-》Extended E-mail Notification-》高級

Paste_Image.png

登錄郵箱,配置如圖:

Paste_Image.png

說明下:這里挺重要的,能少走不少彎路

步驟 說明
1.開啟qq郵箱的smtp服務(wù) 點擊查看
2.在 上圖的高級那里輸入賬號密碼 這樣才能登錄你的郵箱
3.不要去設(shè)置Jenkins自帶的【郵件通知】 如果設(shè)置了,咱們的擴(kuò)展郵件插件就不好用了,不知道為啥

其實你如果想提前知道你這是的賬號能不能通過smtp服務(wù)去發(fā)送郵件,可以用系統(tǒng)自帶的郵件通知服務(wù)去驗證下,但是試驗通過后,要刪除掉配置,不然會影響插件工作

  • 綜上,郵件服務(wù)設(shè)置好了,然后要進(jìn)入job中配置郵件的具體信息了:

1.配置好,基本只維護(hù)了:Project Recipient List 、 Content Type、 Default Content 這幾項:

Paste_Image.png

郵件模板:

<!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è)置,


高級設(shè)置.png

選擇Triggers->add triggers 選中failure-any

Paste_Image.png

選個都給誰發(fā)送郵件:

Paste_Image.png

看一下郵件效果:

Paste_Image.png
  • 大功告成,順利完成期望任務(wù)

下期預(yù)告:

完成多個jmeter任務(wù)
監(jiān)控任務(wù)執(zhí)行結(jié)果

資料:

Jenkins進(jìn)階系列之——01使用email-ext替換Jenkins的默認(rèn)郵件通知

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容