Jenkins在发布的HTML页面中无法加载CSS

3
我有一个使用Selenium测试网站的Java程序。然而,当我在Jenkins中运行该程序时,会生成一个HTML报告。当我打开报告时,没有加载CSS。
为了解决这个问题,通常我会进入Jenkins->脚本控制台,并输入以下命令:
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
(如此描述:https://wiki.jenkins.io/display/JENKINS/Configuring+Content+Security+Policy)
然而,一段时间后,这个规则就会消失,所以我需要把它放到某个配置文件中。
我的服务器是Ubuntu 18.04服务器。我已经在/var/lib/jenkins下安装了Jenkins。在这里,我有一个名为config.xml的文件,但我看不到任何关于hudson.model.DirectoryBrowserSupport.CSP的选项。

这个回答解决了你的问题吗?Jenkins-HTML发布器插件-当在Jenkins服务器中查看报告时未显示CSS - undefined
1个回答

4

创建一个Groovy脚本文件$JENKINS_HOME/init.groovy,或在目录$JENKINS_HOME/init.groovy.d/中创建任何一个.groovy文件,并编写以下内容:

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "sandbox allow-scripts; default-src 'self'; img-src *; style-src 'self' 'unsafe-inline'; script-src * 'unsafe-inline';")

请使用以下命令重启 Jenkins 服务:

systemctl restart jenkins

如果您需要了解更多有关 Jenkins 的信息,请参阅此文档


1
有没有其他的选择?我的公司不允许我们改变那个,所以我们将页面作为一个单独的文件附加到构建中,但是每次构建都要下载这个文件很麻烦。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接