Jenkins测试报告样式优化

方式一:修改Content Security Policy(临时解决,Jenkins重启后失效)

1、jenkins首页--->ManageJenkins--->Tools and Actions标题下--->Script Console

2、粘贴脚本输入框中:System.setProperty("hudson.model.DirectoryBrowserSupport.CSP","")

3、点右下角的RUN按钮执行

4、重新构建项目即可展示HTML测试报告

注意:

该方法存在一个问题:该配置只是临时生效,当重启Jenkins后,Content Security Policy又会恢复为默认值,从而HTML样式又没法展示了。

方式二:修改jenkins配置文件(好像不行)

jenkins安装目录下找到jenkins.xml文件

找到arguments标签替换前半部分即可(到 -jar)

<arguments>-Xrs -Xmx256m -Dhudson.model.DirectoryBrowserSupport.CSP= -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar

重启jenkins生效

替换前:

<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "Dmermaid

替换后:

<arguments>-Xrs -Xmx256m -Dhudson.model.DirectoryBrowserSupport.CSP= -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "D:\ProgramFiles\jenkins\jenkins.war" --httpPort=8080 --webroot="%LocalAppData%\Jenkins\war"</arguments>

【优先】方式三:通过groovy插件实现每次启动自动执行groovy代码

当前,Jenkins官方还没有相应的解决方法,我们只能在每次启动或重启Jenkins时,重新修改该安全策略。如果手工地来重复这项工作,也是可行,但并不是一个好的解决方案。

通过【方法一修改安全策略】,会发现我们执行的命令其实就是一段Groovy代码,那么,如果我们可以实现在Jenkins每次启动时自动地执行该Groovy代码,那么也就同样能解决我们的问题了。

安装插件Startup Trigger: 可实现在Jenkins节点(master/slave)启动时触发构建

安装插件Groovy plugin: 可实现直接执行Groovy代码

来到任务配置页面在"构建触发器(Build Triggers)"模块,选择"Buildwhen job nodes start"选项

在"构建(Build)"模块,选择"Execute system Groovy script",执行如下Groovy命令:System.setProperty("hudson.model.DirectoryBrowserSupport.CSP","")

保存配置,重新构建生效

注意:添加构建步骤的时候,应该选择Execute system Groovy scrpt,而不是Execute Groovy script。

关于这两者之间的差异,简单地说,Groovy Scrpt相当于是运行在masterslave系统JVM环境中,而system groovy script,则是运行在Jenkins master的JVM环境中,与前面提到的Jenkins Script Console功能相同。如需了解更多信息,可查看。

相关推荐
weixin_307779131 小时前
Jenkins Jakarta Mail API 插件:邮件功能的核心库
运维·开发语言·架构·jenkins
基哥的奋斗历程1 小时前
Jenkins-CICD持续集成自动化部署指南
ci/cd·自动化·jenkins
weixin_307779133 小时前
Jenkins Jackson 2 API插件详解:JSON处理的基础支柱
运维·开发语言·架构·json·jenkins
weixin_307779134 小时前
Jenkins jQuery3 API 插件详解:赋能插件前端开发的利器
运维·开发语言·前端·jenkins·jquery
爱宇阳4 小时前
Jenkins 多语言 Agent 完整部署教程
运维·servlet·jenkins
Wang's Blog1 天前
Elastic Stack梳理:Kibana 核心功能解析之配置管理、索引模式与数据探索实战
运维·jenkins
weixin_307779131 天前
高效通知:Jenkins邮件插件完全指南与进阶配置
java·servlet·jenkins
测试人社区—66791 天前
Jenkins持续测试集成
运维·人工智能·学习·flutter·ui·自动化·jenkins
GeminiJM1 天前
Elasticsearch Bulk 写入优化实践:从线程池拒绝到高效批量写入
大数据·elasticsearch·jenkins
weixin_307779131 天前
Jenkins jsoup API 插件:强大的 HTML 解析底层支持与使用指南
运维·前端·架构·html·jenkins