当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/159186.html

相关文章:

  • 函数相关概念
  • 2023软考学习营
  • Vue2进阶篇学习笔记
  • Python 正则表达式:强大的文本处理工具
  • Linux如何查看系统时间
  • 46. 出勤率问题
  • Xilinx IDDR与ODDR原语的使用
  • 面试系列 - 序列化和反序列化详解
  • 基于Elasticsearch + Fluentd + Kibana(EFK)搭建日志收集管理系统
  • 【Python小项目之Tkinter应用】解决Python的Pyinstaller将.py文件打包成.exe可执行文件后文件过大的问题
  • Ab3d.DXEngine 6.0 Crack 2023
  • Wireshark抓包常用指令
  • Docker Swarm
  • jupyter notebook安装和删除kernel的解决方案
  • 中级深入--day16
  • 【洛谷 P1031】[NOIP2002 提高组] 均分纸牌 题解(贪心)
  • E5071C是德科技网络分析仪
  • ViTPose+:迈向通用身体姿态估计的视觉Transformer基础模型 | 京东探索研究院
  • Android 播放mp3文件
  • 在OpenStack私有云上安装配置虚拟机
  • pyCharm远程DEBUG
  • 微服务框架Go-kit
  • 《王道24数据结构》课后应用题——第三章 栈和队列
  • 查看linux开发板的CPU频率
  • 对象模型和this指针(个人学习笔记黑马学习)
  • SpringCloudAlibaba常用组件
  • Shotcut for Mac:一款强大而易于使用的视频编辑器
  • 【数学建模】2023数学建模国赛C题完整思路和代码解析
  • 论数据库的种类
  • docker笔记4:高级复杂安装-mysql主从复制