前言
Jenkins本身提供的Email插件功能實(shí)在有限,只能提供當(dāng)前Job的基本信息,比如成功、失敗以及不穩(wěn)定的狀態(tài)給設(shè)定的接收著。我在搭建基于Jenkins+Robot framework的自動化測試平臺過程中需要在每個(gè)自動化的測試Job結(jié)束后根據(jù)當(dāng)前測試的結(jié)果向設(shè)定的接收著發(fā)送測試報(bào)告,要求測試報(bào)告的標(biāo)題及緊急程度按照成功或者失敗來確定。我的第一個(gè)想法就是使用Java的Email Libray然后在Job結(jié)束后去調(diào)用發(fā)送郵件功能,之前也一直是這么做的,但自從發(fā)現(xiàn)標(biāo)題中的plugin后發(fā)現(xiàn)自己之前使用的方法好low,下面就是我對_Editable Email Notification_這個(gè)插件的使用總結(jié)。
需求描述
Job啟動參數(shù)在啟動Job時(shí)指定,所有參數(shù)都帶有默認(rèn)值;
Check out code from git server;
Execute Automation launch shell script, this script file saved in git;
The shell script will launch automation testing with parameters;
Wait until automation testing finished, decide current job success or failure upon the return value return from testing process;
Send success or failure Email notification to receivers decided by job execute status.
插件主要設(shè)置參數(shù)描述
下面主要介紹了Email插件中主要參數(shù)的設(shè)置,由于本人的Jenkins為英文版,所以參數(shù)全部為英文,請使用中文的朋友自行對應(yīng)設(shè)置即可。
Content Type: Both HTML and Plain Text
在郵件的正文中要插入HTML代碼,所以在Content Type中要選擇支持HTML和富文本
Attach Build Log: Do Not Attach Build Log
在郵件的附件中需要攜帶automation的詳細(xì)report,所以不需要帶Job本身的log信息
Pre-send Script:
// 下面所有的代碼都會被執(zhí)行到,只能支持Java內(nèi)置的Library,使用之前一定要importimport java.text.SimpleDateFormat;import java.util.Date;im