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