Jenkins 安裝的HTML Publisher Plugin 插件沒法展現ant生成的JunitReport報告

最近在作基於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

相關文章
相關標籤/搜索