前言
前面已經實現在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詳情和信息的測試報告