HTML页面显示有损坏的UI,当使用'HTML Publisher Plugin'发布范围报告HTML文件时,任何人都可以指导我如何使用正确的UI打印完整的报告
我使用HTML Publisher插件打开html报告时的报告屏幕截图
当我使用Firefox浏览器打开相同的html报告文件时的报告屏幕截图
此问题的原因:问题是由于Jenkins从v1.641引入的“ Content-Security-Policy”,它阻止了内联CSS,JS Ajax资源的加载]
解决方案:
更改默认的内容安全策略。转到管理Jenkins->脚本控制台,然后在控制台中键入以下命令:System.clearProperty("hudson.model.DirectoryBrowserSupport.CSP");
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "sandbox allow-scripts; default-src 'self'; script-src * 'unsafe-eval'; img-src *; style-src * 'unsafe-inline'; font-src *");
在完成上述步骤后重新启动Jenkins这对我有用:)
为了克服这个问题,我们需要使用'java -Dhudson.model.DirectoryBrowserSupport.CSP =“” -jar jenkins.war'命令从命令提示符启动Jenkins服务器
1)安装Groovy插件[https://plugins.jenkins.io/groovy]
2)完成工作->配置->前置步骤->使用以下脚本在“执行系统Groovy脚本”构建步骤中执行它:-
System.clearProperty("hudson.model.DirectoryBrowserSupport.CSP")
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "sandbox allow-same-
origin allow-scripts;default-src *; script-src 'self' 'unsafe-inline' 'unsafe-eval' *;
style-src 'self' 'unsafe-inline' *; connect-src * 'self' data:; img-src 'self'
data:;")
System.getProperty("hudson.model.DirectoryBrowserSupport.CSP")
3)在“构建触发器”部分下,选择“定期构建”,其值为:H 12 * * *4)运行作业->转到控制台->检查脚本是否已如下执行:
返回的脚本:sandbox allow-same-origin allow-scripts; default-src *; script-src'self''unsafe-inline''unsafe-eval'*; style-src'self''unsafe-inline'*; connect-src *'self'数据:; img-src'self'数据:;
**注意:每次执行作业时,都会预先设置此属性,并且将正确填充范围报告。