生成測試報告就萬事大吉了嗎?NO,升職加薪就差這一步啦!- 04(很是詳細,很是實用)

簡介

  上一篇生成測試報告,小夥伴們和童鞋們就又問道,測試報告已經生成了,怎麼發送給相關的負責人了?小夥伴們和童鞋們不要着急,聽宏哥慢慢給你道來,心急吃不了熱豆腐哈。這些小夥伴們的表現仍是不錯的,還有表現差一點的小夥伴或者童鞋們,竊竊自喜,覺得萬事大吉了,NO,還差一步,不把測試報告發出去好好地在領導面前表現一番,你留着生娃過年嗎?辛苦了這麼久升職加薪就靠這一把了今天這篇文章宏哥就給小夥伴和童鞋們來答疑解惑了,固然了方式方法多種多樣的,你能夠經過郵件、QQ、微信將測試報告附件手動寫郵件發送給相關負責人。這裏宏哥講解如何將測試報告自動發送給相關的負責人。html

安裝插件

一、安裝插件:Email Extension Plugin安全

從上一篇文章想必你們都知道了如何安裝插件的兩種方法了吧。在這裏宏哥仍是選擇第二種方法,建議小夥伴和童鞋們也選擇這種方法。這樣就不須要找那個插件文件的下載地址,版本與jenkins的兼容等等一系列奇奇怪怪的問題了。不要本身給本身挖坑,本身坑本身。固然了,有受虐傾向的除外了。呵呵和你們開玩笑,本身開心就好,想怎麼樣均可以。服務器

 步驟:系統管理-插件管理-安裝Email Extension插件微信

 

 

 從上圖能夠看出,這裏宏哥已經安裝好了2.66的,若是須要更新的能夠更新到最新的2.68。因爲時間關係,宏哥這裏就不作更新操做了。併發

配置發送郵件信息

 1)系統管理-系統設置-Jenkins Location,這裏的管理員地址要和發送人的郵箱地址同樣,要否則會有問題。dom

 

2)系統管理-系統設置-Extended E-mail Notification-高級,根據紅框內容填寫。ide

Extended E-mail Notification和高級的配置以下:測試

1. Override Global Settings:若是不選,該插件將使用默認的E-mail Notification通知選項。反之,您能夠經過指定不一樣於( 默認選項)的設置來進行覆蓋。ui

2. Default Content Type:指定構建後發送郵件內容的類型,有Text和HTML兩種.spa

3. Use List-ID Email Header:爲全部的郵件設置一個List-ID的郵件信頭,這樣你就能夠在郵件客戶端使用過濾。它也能阻止郵件發件人大部分的自動回覆(諸如離開辦公室、休假等等)。你可使用你習慣的任何名稱或者ID號,可是他們必須符合以下其中一種格式(真實的ID必需要包含在<和>標記裏): <ci-notifications.company.org> Build Notifications <ci-notifications.company.org> 「Build Notifications」 <ci-notifications.company.org>

4. Add 'Precedence: bulk' Email Header:設置優先級,

5. Default Recipients:自定義默認電子郵件收件人列表。若是沒有被項目配置覆蓋,該插件會使用這個列表。您能夠在項目配置使用$ DEFAULT_RECIPIENTS參數包括此默認列表,以及添加新的地址在項目級別。添加抄送:cc:電子郵件地址例如,CC:someone@somewhere.com

6. Reply To List:回覆列表, A comma separated list of e-mail addresses to use in the Reply-To header of the email. This value will be available as $DEFAULT_REPLYTO in the project configuration.

7. Emergency reroute:若是這個字段不爲空,全部的電子郵件將被單獨發送到該地址(或地址列表)。

8. Excluded Committers:防止郵件被郵件系統認爲是垃圾郵件,郵件列表應該沒有擴展的帳戶名(如:@domain.com),而且使用逗號分隔

9. Default Subject:自定義郵件通知的默認主題名稱。該選項能在郵件的主題字段中替換一些參數,這樣你就能夠在構建中包含指定的輸出信息。

10. Maximum Attachment Size:郵件最大附件大小。

11. Default Content:自定義郵件通知的默認內容主體。該選項能在郵件的內容中替換一些參數,這樣你就能夠在構建中包含指定的輸出信息。

12. Default Pre-send Script:默認發送前執行的腳本(注:grooy腳本,這是我在某篇文章上看到的,不必定準確)。

13. Enable Debug Mode:啓用插件的調試模式。這將增長額外的日誌輸出,構建日誌以及Jenkins的日誌。在調試時是有用的,但不能用於生產。

14. Enable Security:啓用時,會禁用發送腳本的能力,直接進入Jenkins實例。若是用戶試圖訪問Jenkins管理對象實例,將拋出一個安全異常。

15. Content Token Reference:郵件中可使用的變量,全部的變量都是可選的。

郵件模板引用別的模板,而後本身改編的:

default subject      [構建通知]:${BUILD_STATUS} - ${PROJECT_NAME} - Build # ${BUILD_NUMBER} !

1)模板1

<!DOCTYPE html>

<html lang="en">
<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>
            本郵件由系統自動發出,無需回覆!<br/>
            各位同事,你們好,如下爲${PROJECT_NAME }項目構建信息</br>
            <h1><center><font color="red">allure報告在線查看or下載allure-report.zip用firefox離線查看,測試用例見附件</font><center></h1>
        </tr>
        <tr>
            <td><br/>
            <b><font color="#0B610B">項目描述:${JOB_DESCRIPTION}<br></font></b>
            <hr size="2" width="100%" align="center" /></td>
        </tr>
        <tr>
            <td>
                <ul>
                    <li>項目名稱 : ${PROJECT_NAME}</li>
                    <li>構建編號 : 第${BUILD_NUMBER}次構建</li>
                    <li>SVN 版本: ${SVN_REVISION}</li>
                    <li>觸發緣由: ${CAUSE}</li>
                    <li>構建狀態: ${BUILD_STATUS}</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>
                    <li>系統allure測試報告:<a HREF="${PROJECT_URL}${BUILD_NUMBER}/allure">${PROJECT_URL}${BUILD_NUMBER}/allure</a><li>
                </ul>
    </td>
        <tr>
         <td>
            <b><font color="#0B610B">構建日誌 (最後 100行):</font></b>
        <hr size="2" width="100%" align="center" />
            </td>
        </tr>
        <tr>
           <td>
                <textarea cols="80" rows="30" readonly="readonly" style="font-family: Courier New">${BUILD_LOG, maxLines=100}</textarea>
            </td>
        </tr>
        ${JELLY_SCRIPT}
    </table>
</body>
</html>

3)配置後發送測試郵件看是否成功發送。宏哥這裏發送測試郵件成功以下:

到郵箱查看以下圖:

配置構建後操做

jenkins-項目(須要發送郵件的任務)-配置-構建後操做-Editable Email Notification

 

 

點擊「Advanced Settings」

點擊「Add Trigger」,設置郵件的觸發條件:

當插件激活後你就能編輯以下字段(只列出經常使用的字段):

Project Recipient List:這是一個以逗號(或者空格)分隔的收件人郵件的郵箱地址列表。容許您爲每封郵件指定單獨的列表。Ps:若是你想在默認收件人的基礎上添加收件人:$DEFAULT_RECIPIENTS,<新的收件人>

Default Subject:容許你配置此項目郵件的主題。

Default Content:跟Default Subject的做用同樣,可是是替換郵件內容。

Attach Build Log:附件構建日誌。

Compress Build Log before sending:發送前壓縮生成日誌(zip格式)。

Triggers條件:

Failure:即時發送構建失敗的郵件。若是」Still Failing」觸發器已配置,而上一次構建的狀態是」Failure」,那麼」Still Failing」觸發器將發送一封郵件來替代(它)。

Unstable:即時發送構建不穩固的郵件。若是」Still Unstable」觸發器已配置,而上一次構建的狀態是」Unstable」,那麼」Still Unstable」觸發器將發送一封郵件來替代(它)。

Still Failing:若是兩次或兩次以上連續構建的狀態爲」Failure」,發送該郵件。

Success:若是構建的狀態爲」Successful」發送郵件。若是」Fixed」已配置,而上次構建的狀態爲「Failure」或「Unstable」,那麼」Fixed」觸發器將發送一封郵件來替代(它)。

Fixed:當構建狀態從「Failure」或「Unstable」變爲」Successful」時發送郵件。

Still Unstable:若是兩次或兩次以上連續構建的狀態爲」 Unstable 「,發送該郵件。Before Build:當構建開始時發送郵件。

構建生成報告,併發送郵件

1)點擊「當即構建」生成測試報告,而後發送郵件到相關的負責人郵箱

小結

1)那個郵件的主題和模板內容能夠單獨給項目配置,也能夠統一在插件處配置。單獨項目配置的會覆蓋插件出的配置,若是單獨項目沒有配置,會默認使用插件的配置。

2)可能存在發送報錯501

501解決方法:

 

3)可能存在發送報錯535

535解決方法:

檢查受權碼是否正確

4)QQ郵箱注意事項

QQ郵箱開啓IMAP/SMTP服務:設置--帳戶

 QQ郵箱服務器端口號

5)若是測試郵件發送成功,當即構建後,郵件卻發送失敗,將這個勾選上,在構建時查看控制檯的日誌,進行錯誤排查

 

 

 

 

您的確定就是我進步的動力。若是你感受還不錯,就請鼓勵一下吧!記得點波 推薦 哦!!!(點擊右邊的小球便可!(^__^) 嘻嘻……)

相關文章
相關標籤/搜索