Jenkins配置展示html测试报告
## 前言
默认Jenkins拉取GitHub代码运行,执行构建生成的html测试报告不方便查看,经研究可以使用HTML Publisher plugin插件解决这个问题。
安装
-
Jenkins主页,点击
系统管理
-
系统配置--
插件管理
-
输入
HTML Publisher plugin
安装完成后重启Jenkins
配置
-
进入具体工程,点击
配置
,下拉到底部,单击增加构建后操作步骤
,配置Publish HTML reports
-
保存设置,执行构建,查看工程
sydj_api_test
首页,发现增加了一个HTML Report
选项 -
单击
HTML Report
选项,可查看历史构建生成的测试报告列表
后记
-
查看上述生成的测试报告,显示样式会丢失
-
解决办法,安装
Groovy
插件,如下图所示 -
单击
增加构建步骤
,勾选Execute system Groovy script
-
在
Groovy Script
添加System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
原因:Jenkins在静态文件头中引入
Content-Security-Policy
,在Jenkins中具体为DirectoryBrowserSupport
,它为Jenkins的HTML/JavaScript、用户目录以及文档等设置了非常严格的权限保护。这会导致通过Jenkins查看HTML报告时丢失CSS样式,执行上面的脚本将清除文件的权限保护。