如何永久解决 Jenkins 中显示范围报告的 HTML Publisher 插件问题?

How to Permanently Resolve HTML Publisher Plugin issue in Jenkins showing Extent Reports?

使用 HTML 已发布的插件在 Jenkins 中发布范围报告,结果未以正确的格式显示。

要解决此问题,运行 脚本控制台中的此命令开始正常工作:

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "default-src * 'unsafe-inline' 'unsafe-eval'; script-src * 'unsafe-inline' 'unsafe-eval'; connect-src * 'unsafe-inline'; img-src * data: blob: 'unsafe-inline'; frame-src *; style-src * 'unsafe-inline';")

Jenkins 重新启动后,同样的问题发生了。在这种情况下,我每次都必须使用这段代码。请指导我如何永久设置代码。

当您在脚本控制台中 运行 这样的命令时,它们只会影响 运行ning 会话,并且会在重新启动时丢失,恢复到存储的设置/配置。

根据您启动 Jenkins 的方式以及对您来说最方便的方式,您可以使用多种选项"permanent"。

此 post 描述了在 jenkins 脚本中将它们设置为

您可以将它们作为命令行选项传递到 java 启动命令中,如 Features controlled by system properties 顶部所示(确保在 -jar 参数之前传递所有这些参数,否则它们将被忽略)。

您可以使用 groovy Post-initialization script。在 ${JENKINS_HOME}/init.groovy 或 ${JENKINS_HOME}/init.groovy.d/*.groovy

中的文件

您应该牢记,将 CSP settings potentially exposes your Jenkins 实例更改为外部风险 - 阅读。虽然最近加强了 Jenkins 代码以使其更安全,但仍有很多风险暴露,尤其是在无数插件中。您应该只允许让插件正常工作所需的最少数量。

如果各种插件提供者准确地详细说明必须允许的内容才能使他们的插件正常工作并尽可能保持 Jenkins 的安全,那就太好了。考虑在 http://issues.jenkins-ci.org/ 处针对有问题的插件提出问题。