使用“HTML Publisher插件”发布范围报告HTML文件时,HTML页面显示的UI已损坏

时间:2016-01-20 05:20:15

标签: jenkins-plugins

HTML页面显示的UI已损坏在使用“HTML Publisher插件”发布范围报告HTML文件时,任何人都可以指导我如何使用适当的UI打印完整的报告

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

enter image description here

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

enter image description here

4 个答案:

答案 0 :(得分:1)

找到问题的解决方案,问题是因为Jenins从v1.641引入了'Content-Security-Policy',它阻止了内联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

答案 1 :(得分:1)

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

此问题的原因: 问题是由于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

这对我有用:)

答案 2 :(得分:0)

请使用以下命令删除范围报告的损坏用户界面。

  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。

答案 3 :(得分: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)运行作业->转到控制台->检查脚本是否已执行,如下所示:

返回的脚本:沙箱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'数据:;

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