1. 程式人生 > 實用技巧 >Jenkins(6)測試報告郵件傳送

Jenkins(6)測試報告郵件傳送

前言

前面已經實現在jenkins上展示html的測試報告,接下來只差最後一步,把報告發給你的領導,展示你的勞動成果了。

安裝 Email Extension Plugin 外掛

jenkins首頁-系統管理-外掛管理,可選外掛,搜尋: Email ,安裝Email Extension Plugin外掛

測試你的郵箱

jenkins首頁-系統管理-系統配置頁面,先配置系統管路員郵箱地址,也就是發件人的地址

測試郵箱的配置是否能傳送郵件

  • SMTP伺服器 郵箱的伺服器地址,不同的郵箱這裡是不一樣的
  • 使用者名稱 你自己的郵箱地址,跟上面系統管理員郵箱地址一致
  • 密碼 QQ郵箱是用的SMTP_SSL模式,所以這裡不是QQ的密碼,是授權碼
  • 使用SSL協議 QQ郵箱需勾選,騰訊企業郵箱不需要勾選
  • smtp埠 一般預設465
  • Test e-mail recipient 測試收件人的地址
    點右側的 Test configuration 按鈕即可測試郵件測試

Extended E-mail Notification配置

上一步是jenkins系統自帶的郵件功能,功能比較少,接著使用Email Extension Plugin外掛,前面配置跟上面一步差不多

Default Content Type 郵件的型別使用HTML 格式
Default Recipients 是預設的收件人
接著配置郵件的模板內容,也就是這個Email郵件的高階內容

  • Default Subject 郵件的主題,一般不用改
  • Default Content 郵件的正文內容,html格式,內容如下
<!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>    
            本郵件由系統自動發出,無需回覆!<br/>            
            各位同事,大家好,以下為${PROJECT_NAME }專案構建資訊</br> 
            <td><font color="#CC0000">構建結果 - ${BUILD_STATUS}</font></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>構建狀態: ${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}allure">${PROJECT_URL}allure</a></li>    
                </ul>    

<h4><font color="#0B610B">失敗用例</font></h4>
<hr size="2" width="100%" />
$FAILED_TESTS<br/>

<h4><font color="#0B610B">最近提交(#$SVN_REVISION)</font></h4>
<hr size="2" width="100%" />
<ul>
${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="<li>%d [%a] %m</li>"}
</ul>
詳細提交: <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a><br/>

            </td>    
        </tr>    
    </table>    
</body>    
</html>

job構建器

開啟我們需要傳送郵件的job,配置裡面新增構建後的操作

接著新增觸發機制:always是不管構建成功還是失敗都會發郵件

觸發器裡面可以配置當前job指定的收件人,也可以勾選新增日誌到郵箱

查收郵件