查看官方文檔后,原來是安全問題所導致的。
Jenkins安全默認是將以下功能都關閉了
1、javascript
2、html上的內置插件
3、內置css或從其它站的css
4、從其它站的圖處
5、AJAX
我的網頁使用的是css和Js,所以顯示不全。解決方法如下:
在jenkins系統管理中輸入以下腳本運行:
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
如下圖:
再次運行查看,顯示正確
注意:
此方法只適用於 HTML Publisher Plugin to version 1.10以上的版本
參考文檔:https://wiki.jenkins-ci.org/display/JENKINS/Configuring+Content+Security+Policy
以上方法,在每次重啟Jenkins后會重置jenkins的安全配置,需要再次執行;
下面就介紹下永久解決的方法:
jenkins上安裝 Groovy 插件,用來執行系統 Groovy 腳本,安裝完成后,在增加構建步驟里添加:
Execute system Groovy script
執行腳本:System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
把腳本執行集成在項目中,這樣就不用擔心Jenkins重啟了。
參考文檔:https://stackoverflow.com/questions/35783964/jenkins-html-publisher-plugin-no-css-is-displayed-when-report-is-viewed-in-j


