差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

Both sides previous revision 前次修改
下次修改
前次修改
java:jenkins:directorybrowsersupport.scp [2016/08/31 13:34]
tony [Problem]
java:jenkins:directorybrowsersupport.scp [2023/06/25 09:48] (目前版本)
行 4: 行 4:
 某天更新Jenkins後,RobotFramework的報表無法完整呈現,像CSS不見、javascript無法執行還有圖片無法顯示等。這問題是由於[[https://​content-security-policy.com/​|Content Security Policy ]]所造成的,必須設定Jenkins變數去解決。 某天更新Jenkins後,RobotFramework的報表無法完整呈現,像CSS不見、javascript無法執行還有圖片無法顯示等。這問題是由於[[https://​content-security-policy.com/​|Content Security Policy ]]所造成的,必須設定Jenkins變數去解決。
 ===== How to? ===== ===== How to? =====
-首先到Script Console: %JENKINS_URL%/​script中,執行以下指定確認你目前的policy:​+首先到Script Console: %JENKINS_URL%/​script中,執行以下命令確認你目前的policy:​
 <code java> <code java>
 System.getProperty("​hudson.model.DirectoryBrowserSupport.CSP"​) System.getProperty("​hudson.model.DirectoryBrowserSupport.CSP"​)
 </​code>​ </​code>​
-執行以下指令去設定新的policy:​+確認需要打開的項目後,執行以下指令去設定新的policy(以下是我們的範例):
 <code java> <code java>
 System.setProperty("​hudson.model.DirectoryBrowserSupport.CSP","​default-src '​unsafe-inline'​ '​unsafe-eval'​ img-src * data:;"​) System.setProperty("​hudson.model.DirectoryBrowserSupport.CSP","​default-src '​unsafe-inline'​ '​unsafe-eval'​ img-src * data:;"​)
 </​code>​ </​code>​
-在有問題的網頁要清除網頁暫存後重新整理,應該就可以看到你要的內容。 +在有問題的網頁要清除網頁暫存後重新整理,應該就可以看到你要的內容。而啟動設定要記得改/​etc/​sysconfig/​jenkins:​ 
 +<​code>​ 
 +JENKINS_JAVA_OPTIONS="​-Djava.awt.headless=true -Xloggc:/​opt/​jenkins/​gc.log -XX:​+PrintGCDetails -XX:​+PrintGCDateStamps -Dhudson.model.DirectoryBrowserSupport.CSP=\"​default-src '​unsafe-inline'​ '​unsafe-eval'​ img-src \"​*\"​ data:;​\""​ 
 +</​code>​ 
 +(**註**: \"​*\"​的寫法還沒試驗過,已知直接寫*會有問題。)
 ===== Resource ===== ===== Resource =====
   * [[https://​github.com/​gatling/​gatling/​issues/​2889|Jenkins - '​allow-scripts'​ permission is not set ]]   * [[https://​github.com/​gatling/​gatling/​issues/​2889|Jenkins - '​allow-scripts'​ permission is not set ]]