【问题标题】:How do I fix a Jenkins HTML report "checksum mismatch"?如何修复 Jenkins HTML 报告“校验和不匹配”?
【发布时间】:2016-03-28 22:00:45
【问题描述】:

我有一台在 Linux Ubuntu 上运行的全新 Jenkins 机器。我使用 HTML Publisher Plugin 发布我的 html 报告。我也使用 Jsystem 来调用测试场景。

  • 詹金斯 1.643
  • Html Publisher 插件 1.10

在测试结束时,从 项目主页打开 最新 html 报告时出现此错误:

校验和不匹配

当前包装文件的校验和 (0dd0c5ec07dff1d7179f03b5deb290e96ac68f8c) 与记录的校验和 (090f21ac5f8c4b0eed9e789145a2fe2a6134c900) 不匹配。这表明可能存在安全问题,因此 Jenkins 不会提供此文件。您可以在此处访问已归档的 HTML 文件。

我已经检查了文件和权限的存在。如果我从工作页面打开报告,那么一切正常。

更新

当我从工作页面打开报告时,我没有 CSS 和许多错误。 看起来像一个安全问题。

更新 2

CSS 和 Javascript 又回来了,Jenkins 更新了他们的 Content Security Policy。为 Jenkins 启动脚本添加了 args。第一期还在继续。 :(

【问题讨论】:

标签: jenkins jenkins-plugins checksum


【解决方案1】:

这是该版本的 HTML 发布器插件中的一个错误。如果您的工作中有多个报告,则会出现该错误,标记发布选项:“保留过去的 HTML 报告”,然后单击第二个报告。

https://issues.jenkins-ci.org/browse/JENKINS-32281

https://jenkins.ci.cloudbees.com/job/plugins/job/htmlpublisher-plugin/61/ 中的解决方案。

解决方案作为插件的 1.11 发布。

【讨论】:

【解决方案2】:

它对我有用:Blocked script execution in <URL>. because the document's frame is sandboxed and the 'allow-scripts' permission is not set

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

【讨论】:

  • 不是这样。我确实遇到了脚本和 css 没有在 html 报告上运行的问题,但我确实解决了这个问题。查看更新 2
猜你喜欢
  • 2014-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-16
  • 2018-10-08
  • 1970-01-01
  • 2011-03-10
相关资源
最近更新 更多