由於jenkins中TestNG報告插件是xml格式,extentReports生成的報告是html格式。想要在jenkins上顯示html報告,就需要在jenkins上安裝HTML Publisher Plugin插件。安裝過程略。
Jenkins Job配置
在Job中的【構建後操作】中選擇Publish HTML reports,如圖:
選擇後,【構建後操作】中就會出現Publish HTML reports配置 :
點擊【增加】:
- HTML directory to archive - html報告在項目中的路徑,這個路徑是相對於工作空間的。
- Index page[s] - html文件名,包括後綴 其他設置默認就可以了。
Report title - 定義該插件在主頁面中顯示的鏈接名稱。
至此,jenkins中添加HTML Publisher Plugin插件完畢。
最後,點擊【立即構建】,構建完成之後,左側出現【HTML REPORT】入口,點擊,就會顯示html報告。
問題: 打開的html報告,沒有加載css
解決: 在jenkins->系統管理->腳本命令行,輸入:
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
點擊【運行】,就好了。
但這只是暫時的,重啓jenkins後,就會恢復默認設置。
如果想永久解決這個問題
1. 需要安裝startup-trigger-plugin和Groovy插件。
2. 在Job配置頁面,構建觸發器,勾選Build when job nodes start;
3. 在Job配置頁面,增加構建步驟Execute system Groovy script,在Groovy Command中輸入上面命令,即可: