自動化結果生成了HTML報告,但是在Jenkins中打開報告卻顯示空白,打開控制臺,可以看到該報錯

參考https://www.jenkins.io/doc/book/security/configuring-content-security-policy/可以得到解決方案
進入Jenkins系統管理,點擊腳本命令列,執行腳本System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "sandbox allow-scripts;"),重繪HTML報告后,發現可以打開
但是由于每次重啟Jenkins后,該設定會被還原,因此修改方案,改用配置自動job的方式來實作,步驟如下
- 安裝插件Groovy和Startup Trigger,新增job,型別選擇Freestyle project
- 專案配置中,構建觸發器勾選Build when job nodes start
- 專案配置中,構建新增Execute system Groovy script,Groovy Script填入
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "sandbox allow-scripts;") - 保存配置
同時,HTML報告中部分字體由于跨域問題無法展示,則需要安裝插件CORS Filter來解決,配置如下

本文來自博客園,作者:SoulTraitor,轉載請注明原文鏈接:https://www.cnblogs.com/soultraitor/p/16654075.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/506137.html
標籤:其他
