Jenkins中HTML報告優化

2022-09-08 04:51:10 字數 1559 閱讀 2274

在部署jenkins持續整合的過程中經常會用到html publisher plugin外掛程式來顯示測試報告。

為了測試報告樣式的美觀以及易讀,測試報告中經常會搭配css和js實現自定義的樣式或動畫效果。

jenkins中在訪問有自定義樣式或動畫效果的測試報告時,展示的樣式往往會出乎你的想象,面目全非,樣式錯亂,動畫無法展示等等問題。開啟瀏覽器開發工具控制台,可以看到css、js載入失敗。

原因分析

jenkins為了避免受到惡意html/js檔案的攻擊,會預設將安全策略csp設定為:

sandbox; default-src 'none'; img-src 'self'; style-src 'self';

在此配置下,只允許載入:

1、jenkins伺服器上託管的css檔案

2、jenkins伺服器上託管的檔案

以下形式的內容都會被禁止:

解決辦法

方法一:修改csp(content security policy)的預設配置,到jenkins系統管理à指令碼命令列,執行以下groovy命令,然後點選執行。配置完成後,重新構建原有專案,html頁面即可正常顯示。

然而當你重新啟動jenkins時,你會發現,html頁面再次面目全非,csp恢復為預設配置,因此這個辦法只是臨時方案。

方法二:利用jenkins的groovy 外掛程式永久解決這個問題

1、groovy plugin: 可實現直接執行groovy**。

解決步驟如下:

在「構建」模組,選擇「execute system groovy  script」,執行如下groovy命令:

方法三:在linux環境,如果jenkins時通過tomcat容器來啟動的時候,可以通過設定引數來執行,vi /etc/profile

export j**a_opts="-dhudson.model.directorybrowsersupport.csp="sandbox; default-src 'self';""

執行: source /etc/profile

重啟jenkins

方法四:在工程配置時,新增構建後操作: grooy script,執行命令:system.setproperty("hudson.model.directorybrowsersupport.csp", "")

解決jenkins生成報告為空

前言allure框架是乙個功能強大的自動化測試報告工具,不僅支援多種程式語言,而且能夠完美的與各種整合工具結合,包括jenkins,teamcity,bamboo,m en等等,因此受到了很多測試人員的青睞,那麼今天我們就簡單的來講解一下jenkins中如何整合allure測試報告 專案背景 由於測...

jenkins 生成HTML報表,郵件推送

1.登入jenkins,系統管理 外掛程式管理 可選外掛程式安裝 安裝成功 2.開啟任務,進入配置 3.新增構建後操作 4.配置頁面 5.構建後report輸出配置完成後點選立即構建,構建完成如下 6.點選html report 檢視 將localhost 替換成本機ip,方便在本公司同一區域網內的...

jenkins郵件通知html魔板

doctype html html head meta charset utf 8 title 第 次構建日誌 title head body leftmargin 8 marginwidth 0 topmargin 8 marginheight 4 offset 0 table width 95 ...