廢話不多說,直接上例子
1、首先是在idea上創(chuàng)建springboot的maven工程,完整的pom.xm如下






2、testng測試套件xml需要添加對reportng的監(jiān)聽

3、idea需要修改Edit Configurations的listeners的配置

4、以上修改完成之后,運(yùn)行testng的測試套件,就會在下面的目錄生成reportng的測試報告

5、下面來說一下jenkins的配置,以本地代碼為例,git上的代碼可使用源碼管理進(jìn)行配置
(1)需要使用到的插件


(2)jenkins系統(tǒng)管理中的配置




(3)job的配置




(4)jenkins2.2之后的版本打開reportng的html測試報告內(nèi)容為空的解決辦法
方法一:用java啟動jenkins.war的可以在啟動命令中加參數(shù) -Dhudson.model.DirectoryBrowserSupport.CSP=
如: java -Dhudson.model.DirectoryBrowserSupport.CSP="sandbox; default-src 'unsafe-inline';" -jar jenkins.war
方法二:可以在jenkins的Jenkins Script Console(腳本命令行)里設(shè)置方法如下,jenkins重啟后需要再次執(zhí)行以下步驟:
在系統(tǒng)管理->腳本命令行,在里面輸入System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "script-src 'unsafe-inline'"), 點(diǎn)擊運(yùn)行


附上郵件內(nèi)容的文本,大家可以根據(jù)jenkins內(nèi)置變量去做調(diào)整:
內(nèi)置變量可參考:https://www.cnblogs.com/puresoul/p/4828913.html
Default Subject:構(gòu)建通知:BUILD_NUMBER - $BUILD_STATUS!
Default Content:
(本郵件是程序自動下發(fā)的,請勿回復(fù)!)
項目名稱:$PROJECT_NAME
構(gòu)建編號:$BUILD_NUMBER
svn版本號:${SVN_REVISION}
構(gòu)建狀態(tài):$BUILD_STATUS
觸發(fā)原因:${CAUSE}
構(gòu)建日志地址:<a href="{BUILD_URL}console</a>
構(gòu)建地址:<a href="BUILD_URL</a>
變更集:${JELLY_SCRIPT,template="html"}
測試報告:<a href="{JOB_URL}HTML_20Report</a>