jenkins學習9-測試報告發郵件(Email Extension Plugin)


前言

前面已經實現在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指定的收件人,也可以勾選添加日志到郵箱

收到郵件

查看郵箱收到的郵件內容

構建結果 - Successful

構建信息
項目名稱 : pytest_demo
構建編號 : 第28次構建
觸發原因: Started by user admin
構建狀態: Successful
構建日志: http://49.235.92.12:9090/job/pytest_demo/28/console
構建 Url : http://49.235.92.12:9090/job/pytest_demo/28/
測試報告: http://49.235.92.12:9090/job/pytest_demo/allure

點開鏈接可以直接查看job詳情和信息的測試報告


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM