Jkins Dashboard在Jenkins HTML报告发布时为空

时间:2017-04-06 15:06:54

标签: jenkins jmeter jenkins-plugins jmeter-maven-plugin

我通过maven jmeter插件成功生成了一个jmeter仪表板。我在Jenkins上配置了这个构建版本,它还可以成功生成仪表板,显示所有图形/数据。我现在尝试使用HTML发布者发布此仪表板,以便可以从Jenkins构建中访问它。该插件可正常工作,并将生成的仪表板与所有必需的文件夹/文件一起移动到存档位置,并在构建页面上显示指向index.html的链接。

如果我点击该链接但是它会打开索引页但是一切都是空的...只显示标题/导航例如: Empty dashboard through jenkins 。 如果我通过构建服务器计算机打开完全相同的仪表板索引页面,它会显示正常,一切都会显示并运行。

我已将以下内容添加到jenkins.xml中,希望它是一个css等权限问题:

-Dhudson.model.DirectoryBrowserSupport.CSP =

但那没有做任何事情。

任何想法为什么jmeter仪表板报告可能无法通过Jenkins正确显示,但直接通过服务器访问?作为旁注,我也以完全相同的方式发布jacoco和surefire报告,它们显示得很好。我也在使用性能插件,它也可以提取数据并显示jmeter中的一些图表......但我也希望这个漂亮的仪表板能够工作。

谢谢!

4 个答案:

答案 0 :(得分:3)

To solve this, go to Manage Jenkins, Script Console section and type this command:

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")

Press Run. After that run your build again and now you should be able to see generated dashboard...

答案 1 :(得分:0)

我遇到了同样的问题,jMeter-report的dasboard在访问没有Firefox的dasboard时是空的。使用Internet-Explorer和Chrome时,报告可见。

解决方案和问题是,我们使用jenkins-server的ip地址访问了html-report而不是fqdn。使用fqdn后,报告也可以通过Firefox访问。

答案 2 :(得分:0)

要自动启动,请在 $ JENKINS_HOME / init.groovy.d目录中创建一个Groovy脚本文件 $ JENKINS_HOME / init.groovy 或任何 .groovy 文件。 / ,其中包含以下内容:

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "sandbox allow-scripts; default-src 'self'; img-src *; style-src 'self' 'unsafe-inline'; script-src * 'unsafe-inline';")

systemctl重新启动詹金斯

https://wiki.jenkins.io/display/JENKINS/Post-initialization+script

答案 3 :(得分:0)

我有一个不同的问题。当我从Jenkins工件页面下载了整个zip目录文件并在Windows工作站上解压缩时,我只能看到报告结果。该报告显示了所有数据。