差異處
這裏顯示兩個版本的差異處。
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 ]] |