Jenkins報告顯示空白 無樣式載入

2021-10-09 11:47:49 字數 1215 閱讀 8059

出現該現象的原因在於jenkins中配置的cspcontent security policy)。

簡單地說,這是jenkins的乙個安全策略,缺省會設定為乙個非常嚴格的許可權集,以防止jenkins使用者在workspace/usercontentarchived 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...