1. 程式人生 > >Jenkins傳送測試報告郵件

Jenkins傳送測試報告郵件

簡介:總結怎麼使用Jenkins執行自動化測試後傳送測試報告郵件
一、系統設定
1、在Jenkins安裝Email Extension Plugin外掛,如下圖:


2、設定Extended E-mail Notification
(1)進入“系統管理”-“系統設定”,對Extended E-mail Notification進行配置,主要點開“高階”才能設定smtp,具體參考下圖:


注意:上圖中的Password不是qq密碼,而是在QQ郵箱申請開通IMAP/SMTP服務後收到的密碼。開通IMAP/SMTP服務可參考我的另一篇部落格:http://blog.csdn.net/galen2016/article/details/73350606

(2)還是在“系統管理”-“系統設定”頁面,系統管理員地址要設定成和傳送郵件的地址一致,不然傳送郵件會失敗


3、設定郵件通知
還是在系統管理-系統設定裡面設定,內容和Extended E-mail Notification差不多,具體如下圖:


4、Jenkins任務的配置
a、在進入任務的配置頁面,然後在構建後操作模組增加構建後的操作“Editable Email Notification”,如圖:


b、我的Editable Email Notification配置如下:


c、注意:還要在高階裡設定郵件的觸發條件,如下:


d、配置格式參考:

(本郵件是程式自動下發,請勿回覆!)
專案名稱: $PROJECT_NAME

Jenkins地址: http://localhost:8080/jenkins

構建編號: $BUILD_NUMBER

構建狀態: $BUILD_STATUS

觸發原因: ${CAUSE}

構建日誌地址: ${BUILD_URL}console

構建地址: $BUILD_URL

變更集: ${JELLY_SCRIPT,template=“html”}


e、我的郵件內容如下,可參考
<!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">  
    <h3>以下是Jenkins自動傳送的郵件,請勿回覆!</h3>
    <div>
    <table width="95%" cellpadding="0" cellspacing="0" 
        style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif"> 
        <tr>
            <th><br />
                <h2>構建資訊</h2> 
            </th>
        </tr>
        <tr>  
            <td>  
                <ul>  
                    <li>專案名稱 : ${PROJECT_NAME}</li><br />  
                    <li>美化的測試報告 : <a href="${PROJECT_URL}TestReport">${PROJECT_URL}TestReport</a></li><br />
                    <li>觸發原因: ${CAUSE}</li><br />                    
                    <li>專案  Url : <a href="${PROJECT_URL}">${PROJECT_URL}</a></li><br />
                </ul>  
            </td> 
        </tr>  
    </table> 
    </div>
    <div>
    <table> 
        <tr>  
            <th><br />
            <h2>測試報告</h2>
            </th>  
        </tr>

        <tr>
            <td>
                <div>${FILE ,path="C:/Users/lingshu/.jenkins/workspace/BaiduTest/target/surefire-reports/emailable-report.html"}</div>
            </td>
        </tr>

    </table> 
    </div>
     
  </body> &nb