HTML 页面显示的 UI 损坏 使用“HTML Publisher Plugin”发布范围报告 HTML 文件时,谁能指导我如何使用正确的 UI 打印完整的报告
当我使用 HTML 发布者插件打开 html 报告时报告的屏幕截图
使用 Firefox 浏览器打开同一个 html 报告文件时的报告截图
HTML 页面显示的 UI 损坏 使用“HTML Publisher Plugin”发布范围报告 HTML 文件时,谁能指导我如何使用正确的 UI 打印完整的报告
当我使用 HTML 发布者插件打开 html 报告时报告的屏幕截图
使用 Firefox 浏览器打开同一个 html 报告文件时的报告截图
当我试图查看 Jenkins 的范围报告时,我遇到了类似的问题。
这个问题的原因: 这个问题是因为 Jenkins 从 v1.641 引入的“Content-Security-Policy”,它阻止了内联 CSS、JS Ajax 资源加载
解决方案: 更改默认内容安全策略。转到 Manage Jenkins -> Script Console 并在控制台中输入以下命令:
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
这对我有用:)
找到了问题的解决方案,问题是因为 Jenkins 从 v1.641 引入的“内容安全策略”,它阻止了内联 css,JS Ajax 资源加载
为了克服这个问题,我们需要使用 'java -Dhudson.model.DirectoryBrowserSupport.CSP="" -jar jenkins.war' 命令从命令提示符启动 Jenkins 服务器
请使用以下命令删除损坏的 UI 以获取范围报告。
尝试通过 Groovy 使用 Pre Step 对 Jenkins Job 的构建进行不同的排序。
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) 运行 Job--> GO to Console--> Check script has been executed,如下所示:
返回的脚本:沙箱允许同源允许脚本;默认源代码*;script-src 'self' 'unsafe-inline' 'unsafe-eval' *; style-src 'self' 'unsafe-inline' *; 连接-src *“自我”数据:;img-src“自我”数据:;
**注意:每次执行作业时,都会预先设置此属性,并正确填充范围报告。