前言
在之前的文章(Jenkins自動執行python腳本輸出測試報告)中,我們已成功實現利用Jenkins自動執行python腳本,輸出並可直接在界面上查看測試報告,這里我們還差最后一步,我們需要將報告發給領導或同事,以向他們展示自己的成果。
開啟SMTP服務
這里我們以QQ郵箱為例進行學習,需要開啟 SMTP
服務,登錄QQ郵箱->設置->賬戶->開啟 POP3/SMTP 服務。
開啟SMTP服務時,需要發送短信驗證,按照提示信息操作后,就可以得到一個QQ郵箱授權碼,將該授權碼保存下來,當我們通過 Jenkins
配置郵件時,該授權碼就相當於QQ郵箱的密碼。
配置Jenkins自帶的郵件功能
首先,需要在Jenkins控制台,進入系統管理->系統設置,配置系統管理員郵件地址,即發件人的郵箱地址。
接着,拉到界面最下面,找到郵件通知,點擊 高級
最后配置如下(以QQ郵箱為例):
以上配置完成,勾選 通過發送郵件配置測試配置
,點擊按鈕 Test configuration
測試配置是否成功。
最后,點擊保存。
安裝 Email Extension Plugin 插件
上面Jenkins中雖然有自帶的郵件功能,但自帶郵件發送的內容太簡單了,我們最好額外安裝一個專門的郵件插件:Email Extension Plugin
。
在Jenkins控制台,進入系統管理->插件管理->可選插件,搜索該插件進行安裝,如果已安裝的話,可以在 已安裝
中找到該插件。
結合插件配置郵件通知
插件安裝完成后,再次進入系統管理->系統設置,找到 Extended E-mail Notification
,我們需要在這里進行配置。
對於郵件的正文內容,可以在網上找一個來使用,比如這樣的:
<!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}HTML_20Report">${PROJECT_URL}HTML_20Report</a></li>
</ul>
<h4><font color="#0B610B">失敗用例</font></h4>
<hr size="2" width="100%" />
$FAILED_TESTS<br/>
<h4><font color="#0B610B">最近提交(#${GIT_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>
最后,點擊保存完成配置。
項目配置
上面只是郵件的配置,我們還需要在項目中使用該郵件配置,具體是在構建后操作中引用。
最后保存,完成配置。
查看構建發送的郵件
我們到項目界面,選擇立即構建,查看以上配置是否成功。
查看郵件及其內容