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功能相同。如需了解更多信息,可查看。

相关推荐
X1A0RAN10 小时前
Jenkins Pipeline 变量打印指南
运维·servlet·jenkins
heimeiyingwang12 小时前
【CI/CD·Jenkins篇】多节点构建:Agent 配置与任务分发策略
ci/cd·jenkins
heimeiyingwang1 天前
【CI/CD·Jenkins篇】环境搭建:从零部署 Jenkins 主从架构
ci/cd·jenkins
heimeiyingwang1 天前
【CI/CD·Jenkins篇】Pipeline 基础:Declarative 与 Scripted 语法详解
ci/cd·pipeline·jenkins
遨游DATA2 天前
Jenkins 修改 config.xml 后页面仍是旧配置:让 live job 配置真正生效
ci/cd·jenkins·devops·故障排查·config.xml
Dobby_053 天前
【CICD】Jenkins Pipeline 快速学习入门
运维·学习·jenkins
上海安当技术3 天前
统一身份认证平台怎么落地?11 个异构业务系统接入 ASP 的完整实施路径
数据库·servlet·架构·kubernetes·jenkins
回眸不遇4 天前
Elasticsearch嵌套类型nested使用指南
大数据·elasticsearch·jenkins
回眸不遇5 天前
类型的区别和应用场景 nested 每个对象独立存储为隐藏的子文档 适合存储数组 查询的时候有特定的语法 nested查询 且字段要 ...
运维·jenkins
X1A0RAN6 天前
容器化部署 Jenkins 教程
运维·docker·jenkins