当我尝试从Jenkins查看extent报告时,我遇到了类似的问题。
问题原因: 该问题是由于Jenkins从v1.641引入了“Content-Security-Policy”,它阻止了内联CSS、JS Ajax资源的加载。
解决方案: 更改默认的内容安全策略。进入“管理Jenkins”->“脚本控制台”,在控制台中输入以下命令:
System.clearProperty("hudson.model.DirectoryBrowserSupport.CSP");
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "sandbox allow-scripts; default-src 'self'; script-src * 'unsafe-eval'; img-src *; style-src * 'unsafe-inline'; font-src *");
尝试通过使用Groovy在Jenkins作业的预步骤中以不同方式解决此问题。
1)安装Groovy插件[https://plugins.jenkins.io/groovy]
2)进入您的作业-->配置-->预步骤-->在"执行系统Groovy脚本"构建步骤中使用以下脚本执行:
System.clearProperty("hudson.model.DirectoryBrowserSupport.CSP")
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "sandbox allow-same-
origin allow-scripts;default-src *; script-src 'self' 'unsafe-inline' 'unsafe-eval' *;
style-src 'self' 'unsafe-inline' *; connect-src * 'self' data:; img-src 'self'
data:;")
System.getProperty("hudson.model.DirectoryBrowserSupport.CSP")
3)在“构建触发器”部分下,选择“定期构建”,并设置以下值:H 12 * * *
4)运行作业 -> 进入控制台 -> 检查脚本是否已执行如下:
脚本返回:sandbox allow-same-origin allow-scripts;default-src *; script-src 'self' 'unsafe-inline' 'unsafe-eval' *; style-src 'self' 'unsafe-inline' *; connect-src * 'self' data:; img-src 'self' data:;
**注意:每次执行作业时,此属性将预先设置,并且Extent报告将正确填充。
请使用以下命令来删除 Extent Report 中的损坏 UI。
问题原因:该问题是由于Jenkins从v1.641版本引入的“Content-Security-Policy”导致的,它阻止了内联CSS、JS和Ajax资源的加载。
解决方案:更改默认的内容安全策略。进入“管理Jenkins”->“脚本控制台”,在控制台中输入以下命令:
System.clearProperty("hudson.model.DirectoryBrowserSupport.CSP");
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "sandbox allow-scripts; default-src 'self'; script-src * 'unsafe-eval'; img-src *; style-src * 'unsafe-inline'; font-src *");