最近在作基於jenkins ant junit 的測試持續集成,單獨ant junit生成的junitreport報告打開正常,使用Jenkins的HTML Publisher Plugin 插件沒法正常展現報告內容,僅有三個frame佔位框,以下圖所示java
這是因爲jenkins一些安全設置致使的展現不全問題,點擊F12,能夠看到以下報錯chrome
解決辦法tomcat
方法一:登錄jenkins系統,點擊"系統管理"----"腳本命令行",執行以下命令,從新刷新JunitReport日誌頁面便可看到所有內容安全
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "sandbox; default-src 'self' 'unsafe-inline' 'style-src';")
方法二:maven
方法一隻是臨時修改,若是想重啓後仍然有效,能夠在啓動時指定啓動參數測試
java -Dhudson.model.DirectoryBrowserSupport.CSP= -jar jenkins.warspa
上面時直接經過war包啓動,若是jenkins時經過tomcat容器來啓動的時候,能夠經過設置參數來執行,vi /etc/profile插件
增長一行 export JAVA_OPTS="-Dhudson.model.DirectoryBrowserSupport.CSP=\"sandbox; default-src 'self';\""命令行
更新日誌
日期:2017.3.26
---start---
最近開始同時使用ant報告和maven生產的報告,發現以前的設置沒法保證maven報告能夠展開詳細的報錯,修改以下便可,去掉全部的限制條件
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "");
通過測試 Firefox、chrome、safari均可以正常瀏覽ant報告和maven報告
---end---
參考資料
https://wiki.jenkins-ci.org/display/JENKINS/HTML+Publisher+Plugin
https://wiki.jenkins-ci.org/display/JENKINS/Configuring+Content+Security+Policy