上一篇讲解了下载HTML Publisher Plugin 插件后,在项目构建发布HTML Report,项目执行后可以在构建里看到HTML Report
![](https://img-blog.csdnimg.cn/20201107152245626.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2h1YW5nbHUwMzE0,size_16,color_FFFFFF,t_70)
但是打开jenkins的报告是不会展示出原本的样式格式,因为jenkins将这些css 格式都禁止展示了,解决这个问题可以有这两种办法:
第一种暂时性的
在 Manage Jenkins
->Script console
,输入如下命令并进行执行。
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
当看到如下结果后,则说明配置修改已经生效。
Result
Result:
再次进行构建,新生成的HTML
就可以正常展示样式了。需要说明的是,该操作对之前构建生成的HTML
报告无效。
第二种永久的
1.安装Startup Trigger,在jenkins节点启动时触发构建;
2.安装Groovy,直接运行Groovy代码;
3.新建一个Job,用于jenkins启动时执行配置命令;
4.在构造触发器中选择“Build when job nodes start”,其他不要填写;
![](https://img-blog.csdnimg.cn/20201107155059720.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2h1YW5nbHUwMzE0,size_16,color_FFFFFF,t_70)
5.在构建模块选择“Execute system Groovy script”,然后维护如下代码:System.setProperty("hudson.model.DirectoryBrowserSupport.CSP","")
![](https://img-blog.csdnimg.cn/20201107155124133.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2h1YW5nbHUwMzE0,size_16,color_FFFFFF,t_70)
6.执行此构建。
上面增加的这句System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai') 是为了修改jenkins时区问题
修改完成后打开Html Report可以正常展示报告如下:
![](https://img-blog.csdnimg.cn/20201107155313315.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2h1YW5nbHUwMzE0,size_16,color_FFFFFF,t_70)