默认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样式,执行上面的脚本将清除文件的权限保护。