Jenkins發送測試報告
- 2019 年 11 月 13 日
- 筆記
郵件全局配置
郵件插件:Email Extension Plugin
-
功能:發送郵件
-
郵件全局配置:jenkins–系統管理–系統配置:截圖:
配置說明:
-
系統管理員郵件地址:必須配置,配置後郵件將由該郵件地址發出。該郵箱必須開啟SMTP
-
SMTP server:郵件的smtp服務器:163郵箱為:smtp.163.com
-
Default user E-mail suffix:郵箱的後綴
-
高級-勾選使用smtp郵箱認證,輸入郵箱用戶名以及郵箱的密碼
-
勾選SSL
-
端口:465
-
編碼UTF-8
-
Default Content Type:選擇HTML
-
Default Recipients:默認接收郵件的郵箱地址
-
Default Subject:構建通知:$PROJECT_NAME – Build #$BUILD_NUMBER – $BUILD_STATUS!
-
Default Content:郵件模板可自行配置:
<hr/>
<metacharset="utf-8">
(本郵件是程序自動下發的,請勿回復!)<br/><hr/>
項目名稱:$PROJECT_NAME<br/><hr/>
構建編號:$BUILD_NUMBER<br/><hr/>
構建狀態:$BUILD_STATUS<br/><hr/>
觸發原因:${CAUSE}<br/><hr/>
構建日誌地址:<ahref="${BUILD_URL}console">${BUILD_URL}console</a><br/><hr/>
構建地址:<ahref="$BUILD_URL">$BUILD_URL</a><br/><hr/>
${FILE,path="report/html/Miaomi_TestReprot.html"}<br/><hr/>
郵件項目配置
-
要想在一個項目中使用email-ext插件,你首先必須在項目配置頁激活它。在構建後操作——”AddPost-build Actions”選項中勾選”Editable Email Notification”標籤。
-
配置截圖:
配置說明:
-
Project Recipient List:這是一個以逗號(或者空格)分隔的收件人郵件的郵箱地址列表。允許您為每封郵件指定單獨的列表。Ps:如果你想在默認收件人的基礎上添加收件人:$DEFAULT_RECIPIENTS,<新的收件人>
-
Default Subject:允許你配置此項目郵件的主題。
-
Default Content:跟Default Subject的作用一樣,但是是替換郵件內容。
-
Attach Build Log:附件構建日誌。
-
Compress Build Log before sending:發送前壓縮生成日誌(zip格式)。
項目高級配置:
-
要查看插件的高級配置,請點擊”高級”按鈕。該選項允許您各種類型的郵件觸發器指定接收者。默認情況下,是沒有配置的觸發器,所以默認情況下不會發送郵件。要增加更多的觸發器,選擇“Add a Trigger”旁邊下拉列表中的類型,它會增加到控件上面的列表中。一旦你增加了一個觸發器,你就可以對它做一些選擇。如果你點擊一個觸發器旁邊的”?”號,它將告訴你在什麼條件下會觸發郵件發送。如下圖
配置說明:
-
Send to Recipient List:郵件將發送到”Project Recipient List”中的所有郵件地址。
-
Send To Requester:郵件將發送給構建觸發者。
Add Trigger:觸發器的配置:
-
always:一直發送郵件
-
failure:即時發送構建失敗的郵件
-
Success:如果構建的狀態為”Successful”發送郵件。
-
接收到的郵件如圖:
在發送郵件後,可能郵件中中文會出現亂碼,解決郵件中中文亂碼問題方法:
方案一:修改JMeter模板中output 中encoding=”GB2312″,會導致鏈接中中文出現亂碼
模板路徑:${jmeterhome}/extras/jmeter-results*.xsl
方案二:郵件中中文亂碼終極解決方案:
在Windows的環境變量中添加:
JAVA_TOOL_OPTIONS = -Dfile.encoding=UTF8
配置好後,重啟Jenkins,問題解決。
郵件發送測試報告附件
l Job郵件設置中,Attachment中設置文件路徑,此處以workspace作為根目錄,比如:測試報告路徑:reporthtml
設置:reporthtmlxxxx_API_TestReport.html
多個文件的話用逗號分隔
關注微信公眾號,自動化測試交流