如何修复Jenkins HTML报告"校验和不匹配"?

tal*_*alm 5 checksum jenkins jenkins-plugins

我在Linux Ubuntu上运行了一台全新的Jenkins机器.我使用HTML Publisher插件发布我的HTML报告.我还使用Jsystem来调用测试场景.

  • 詹金斯1.643
  • Html Publisher插件1.10

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

校验和不匹配

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

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

更新:

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

更新2:

CSS和Javascript又回来了,Jenkins对其内容安全策略进行了更新.为Jenkins启动脚本添加了args.第一个问题仍然存在.:(

Joa*_*son 4

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

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

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

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