gpt4 book ai didi

jenkins - 显示 Jenkins 的 Restful 报告时缺少饼图和其他元素

转载 作者:行者123 更新时间:2023-12-02 09:25:25 25 4
gpt4 key购买 nike

需要你的帮助!

我一直致力于将我的自动化测试集成到 Jenkins。我使用 Serenity BDD 和 JBehave。当我手动运行测试时,我的 Serenity 报告显示正常。但是,当我将测试集成到 Jenkins 并尝试通过发布 HTML 报告插件显示报告时,它无法显示饼图,并且也缺少其他元素。

知道如何解决这个问题吗?

最佳答案

实际上你不需要降级Jenkins。出现此问题的原因是现代浏览器支持新的内容安全策略 header 。正确的解决方案可能如下(CentOS 7 的代码示例和路径):

  • 通过 Jenkins 系统属性配置内容策略 header :

    sudo vim /etc/sysconfig/jenkins
    set java options as following:
    JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Dhudson.model.DirectoryBrowserSupport.CSP=\"sandbox allow-forms allow-scripts; default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline';\""
    # save and exit
    sudo /etc/init.d/jenkins restart
  • 安装 Jenkins CORS 过滤器插件:https://wiki.jenkins-ci.org/display/JENKINS/Cors+Filter+Plugin

  • 设置 CORS(管理 Jenkins -> 配置系统 -> CORS 过滤器) enter image description here

  • 享受结果:-)

有关内容安全策略的更多详细信息:http://content-security-policy.com

关于jenkins - 显示 Jenkins 的 Restful 报告时缺少饼图和其他元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34740963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com