解決 jenkins 下使用 HTML Publisher 插件後查看 html 報告顯示不正常

查看官方文檔後,原來是安全問題所致使的。javascript

Jenkins安全默認是將如下功能都關閉了
一、javascript
二、html上的內置插件
三、內置css或從其它站的css
四、從其它站的圖處
五、AJAXcss

個人網頁使用的是css和Js,因此顯示不全。解決方法以下:
在jenkins系統管理中輸入如下腳本運行:
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")html

以下圖:java

 

 

 

 

再次運行查看,顯示正確
注意:
此方法只適用於 HTML Publisher Plugin to version 1.10以上的版本安全

參考文檔:https://wiki.jenkins-ci.org/display/JENKINS/Configuring+Content+Security+Policyui

以上方法,在每次重啓Jenkins後會重置jenkins的安全配置,須要再次執行;插件

下面就介紹下永久解決的方法:
jenkins上安裝 Groovy 插件,用來執行系統 Groovy 腳本,安裝完成後,在增長構建步驟裏添加:
Execute system Groovy scripthtm

 


執行腳本:System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")blog

 

把腳本執行集成在項目中,這樣就不用擔憂Jenkins重啓了。
參考文檔:https://stackoverflow.com/questions/35783964/jenkins-html-publisher-plugin-no-css-is-displayed-when-report-is-viewed-in-jip

相關文章
相關標籤/搜索