我有一个使用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上看到任何选项。
答案 0 :(得分:1)
在目录 $ JENKINS_HOME / init.groovy.d / <下创建Groovy脚本文件 $ JENKINS_HOME / init.groovy 或任何 .groovy 文件。 / strong>,并包含以下内容:
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "sandbox allow-scripts; default-src 'self'; img-src *; style-src 'self' 'unsafe-inline'; script-src * 'unsafe-inline';")
systemctl重新启动詹金斯
https://wiki.jenkins.io/display/JENKINS/Post-initialization+script