idea+springboot+maven+testng+jenkins實(shí)現(xiàn)持續(xù)集成,并通過jenkins發(fā)送測試報告郵件通知

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


springboot的相關(guān)依賴

mybatis和testng的相關(guān)依賴

一些常用操作的依賴

reportng的依賴

springboot工程的maven打包插件

testng和reportng需要使用的插件

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


reportng監(jiān)聽

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

4、以上修改完成之后,運(yùn)行testng的測試套件,就會在下面的目錄生成reportng的測試報告
idea內(nèi)執(zhí)行testng測試套件的結(jié)果

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

image.png

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


image.png

image.png

image.png

image.png

(3)job的配置
運(yùn)行maven工程的test,然后對reportng的測試結(jié)果進(jìn)行打包,后續(xù)郵件發(fā)送

配置這個可以在jenkins上查看reportng的測試報告

構(gòu)建后發(fā)送郵件的操作

image.png

(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)行


image.png

image.png

附上郵件內(nèi)容的文本,大家可以根據(jù)jenkins內(nèi)置變量去做調(diào)整:
內(nèi)置變量可參考:https://www.cnblogs.com/puresoul/p/4828913.html

Default Subject:構(gòu)建通知:PROJECT_NAME - Build #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">{BUILD_URL}console</a>


構(gòu)建地址:<a href="BUILD_URL">BUILD_URL</a>


變更集:${JELLY_SCRIPT,template="html"}


測試報告:<a href="{JOB_URL}HTML_20Report">{JOB_URL}HTML_20Report</a>


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容