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

多個文件的話用逗號分隔

 

關注微信公眾號,自動化測試交流