【发布时间】:2022-01-12 20:50:25
【问题描述】:
我正在为我的 rust 项目生成代码覆盖率,并尝试使用 publishHTML 将结果发布到 Jenkins。一切都很好,除了当我尝试查看 HTML 时,由于这个错误,CSS 没有加载:
Refused to load the stylesheet 'https://cdn.jsdelivr.net/npm/bulma@0.9.1/css/bulma.min.css' because it violates the following Content Security Policy directive: "default-src 'self'". Note that 'style-src-elem' was not explicitly set, so 'default-src' is used as a fallback.
我该如何解决这个问题?我怀疑我是第一个遇到这种情况的人。
我确实想过重写生成的 HTML 以使用本地样式表,但我在 Jenkins 工作区中遇到了奇怪的访问权限,我无法让它工作。
这是我用来生成报告的命令:
grcov . --binary-path workspaces -s . -t html --branch --ignore-not-existing -o ./code_coverage/
如果有任何关于如何解决此问题或如何更好地部署我的结果的建议,我将不胜感激。
【问题讨论】:
-
样式表和可能大多数其他资源只允许从您的网络服务器提供页面的同一域/端口加载。那就不要使用 CDN;而是下载外部资源并将它们作为静态资产部署在您的网络服务器上。
标签: code-coverage content-security-policy