我正在尝试构建具有 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"))
它仅在手动设置后才起作用....