Jenkins设置hudson.model.DirectoryBrowserSupport.CSP

时间:2018-09-04 07:05:49

标签: jenkins

我正在尝试构建具有 hudson.model.DirectoryBrowserSupport.CSP 值的特定值的Jenkins Docker映像

我按照以下说明更新Yaml文件

- name: JAVA_OPTS_CSP
            value: >
              -Dhudson.model.DirectoryBrowserSupport.CSP="default-src 'none'; img-src 'self'; style-src 'self'; child-src 'self'; frame-src 'self';"

当我在Manage Jenkins中使用-脚本控制台

System.getProperty("hudson.model.DirectoryBrowserSupport.CSP") 

我看到了正确的值,但是直到我再次将脚本控制台与

一起使用时,它才有任何影响。
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "default-src 'none'; img-src 'self'; style-src 'self'; child-src 'self'; frame-src 'self';")

我需要在每次重新启动后运行它,知道如何设置该值吗?

我在图像创建中添加了一个常规文件

script_file = getClass().protectionDomain.codeSource.location.path
println("Current script: " + script_file)
println("Changing the hudson.model.DirectoryBrowserSupport.CSP setting.")
println("OLD hudson.model.DirectoryBrowserSupport.CSP=" + System.getProperty("hudson.model.DirectoryBrowserSupport.CSP"))

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "default-src 'none'; img-src 'self'; style-src 'self'; child-src 'self'; frame-src 'self';")

println("NEW hudson.model.DirectoryBrowserSupport.CSP=" + System.getProperty("hudson.model.DirectoryBrowserSupport.CSP"))

它仅在手动设置后才起作用....

0 个答案:

没有答案