出現該現象的原因在於jenkins
中配置的csp
(content security policy
)。
簡單地說,這是jenkins
的乙個安全策略,缺省會設定為乙個非常嚴格的許可權集,以防止jenkins使用者在workspace
、/usercontent
、archived artifacts
中受到惡意html/js
檔案的攻擊。
預設地,該許可權集會設定為:
sandbox; default-src 'none'; img-src 'self'; style-src 'self';
在該配置下,只允許載入:
而如下形式的內容都會被禁止:
可以看出,這個限制非常嚴格,在此限制下也就不難理解為什麼我們的html
沒法正常展示樣式了。
進入manage jenkins
->script console
,輸入如下命令並進行執行。
system.setproperty("hudson.model.directorybrowsersupport.csp", "")
當看到如下結果後,則說明配置修改已經生效。
result
result:
再次進行構建,新生成的html
就可以正常展示樣式了。需要說明的是,該操作對之前構建生成的html
報告無效,且只是臨時生效,當重啟jenkins
後,content security policy
又會恢復為預設值,從而html
樣式又沒法展示了。
安裝groovy外掛程式,進入專案 — 配置 — 構建 — 輸入:
system.setproperty("hudson.model.directorybrowsersupport.csp", "")
如圖: Jenkins中HTML報告優化
在部署jenkins持續整合的過程中經常會用到html publisher plugin外掛程式來顯示測試報告。為了測試報告樣式的美觀以及易讀,測試報告中經常會搭配css和js實現自定義的樣式或動畫效果。jenkins中在訪問有自定義樣式或動畫效果的測試報告時,展示的樣式往往會出乎你的想象,面目全非...
tensorboard顯示空白的解決
ubuntu 14.04 python3.4 chrome,在瀏覽器中檢視tensorboarwww.cppcns.comd,發現出了graph,其他的資料都是空白。通過分析,發現js中如下一些錯誤 uncaught syntaxerror block scoped declarations let...
Jenkins 改成中文語言顯示
localization chinese simplified 搜尋的時候用ctrl f 進行搜尋,不要用jenkins下面下的filter 只有,到系統管理manage jenkins下的config system下,如下截圖的位置去配置一下預設語言即可 然而lz找了半天,都沒有知道這個local...