使用“HTML发布器插件”在Jenkins上发布Extent报告HTML文件时,HTML页面显示UI损坏

3
使用“HTML发布插件”发布extent报告HTML文件时,HTML页面显示的界面出现问题。请问有没有人可以指导我如何打印完整的报告并具有适当的UI界面。
以下是我使用HTML发布插件打开HTML报告时报告的屏幕截图。

enter image description here

使用Firefox浏览器打开相同的HTML报告文件时的报告截图

enter image description here

5个回答

10

当我尝试从Jenkins查看extent报告时,我遇到了类似的问题。

问题原因: 该问题是由于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。
这对我有效 :)

1

1

尝试通过使用Groovy在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' data:; img-src 'self' data:;

**注意:每次执行作业时,此属性将预先设置,并且Extent报告将正确填充。


0

请使用以下命令来删除 Extent Report 中的损坏 UI。

  1. 打开终端。
  2. 输入命令:cd /etc/default
  3. 打开文件。
  4. 输入命令:sudo vim jenkins
  5. 在文件中添加以下命令。
  6. JAVA_ARGS="-Djava.awt.headless=true -Dhudson.model.DirectoryBrowserSupport.CSP="
  7. 重启 Jenkins 服务器。
  8. 输入命令:sudo service jenkins restart。

我没有使用Jenkins。我是在Eclipse中运行我的代码。但是我仍然遇到了界面显示不正常的问题。 - undefined

0

问题原因:该问题是由于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。
这对我起作用了 :)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接