1

HTML 页面显示的 UI 损坏 使用“HTML Publisher Plugin”发布范围报告 HTML 文件时,谁能指导我如何使用正确的 UI 打印完整的报告

当我使用 HTML 发布者插件打开 html 报告时报告的屏幕截图

在此处输入图像描述

使用 Firefox 浏览器打开同一个 html 报告文件时的报告截图

在此处输入图像描述

4

4 回答 4

7

当我试图查看 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

这对我有用:)

于 2018-08-10T06:12:23.967 回答
1

找到了问题的解决方案,问题是因为 Jenkins 从 v1.641 引入的“内容安全策略”,它阻止了内联 css,JS Ajax 资源加载

为了克服这个问题,我们需要使用 'java -Dhudson.model.DirectoryBrowserSupport.CSP="" -jar jenkins.war' 命令从命令提示符启动 Jenkins 服务器

参考:https ://wiki.jenkins-ci.org/display/JENKINS/Configuring+Content+Security+Policy#ConfiguringContentSecurityPolicy-HTMLPublisherPlugin

于 2016-01-20T09:36:58.213 回答
0

请使用以下命令删除损坏的 UI 以获取范围报告。

  1. 打开你的终端。
  2. cd /etc/default
  3. 打开文件
  4. 须藤 vim jenkins
  5. 在文件中添加以下命令。
  6. JAVA_ARGS="-Djava.awt.headless=true -Dhudson.model.DirectoryBrowserSupport.CSP="
  7. 重启詹金斯服务器。
  8. sudo service jenkins 重启。
于 2017-09-13T09:43:11.327 回答
0

尝试通过 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“自我”数据:;

**注意:每次执行作业时,都会预先设置此属性,并正确填充范围报告。

于 2020-01-24T06:02:28.770 回答