Jenkins配置测试报告后无法正常显示或显示空白 的解决方法(问题集锦)

简介: Jenkins配置测试报告后无法正常显示或显示空白 的解决方法(问题集锦)

现象1:界面样式错乱

  • 打开报告后,界面样式错乱,如下:
    在这里插入图片描述

    原因分析

  • 出现该现象的原因在于Jenkins中配置的CSP(Content Security Policy)
  • 这是Jenkins的一个安全策略,默认会设置为一个非常严格的权限集,以防止Jenkins用户在workspace、/userContent、archived artifacts中受到恶意HTML/JS文件的攻击;
  • 该权限集默认会设置为:
sandbox; default-src 'none'; img-src 'self'; style-src 'self';
  • 默认情况下,只允许加载:
Jenkins服务器上托管的CSS文件
Jenkins服务器上托管的图片文件
  • 此时以下内容会被禁止:
JavaScript
plugins (object/embed)
HTML中的内联样式表(Inline style sheets),以及引用的外站CSS文件
HTML中的内联图片(Inline image definitions),以及外站引用的图片文件
frames
web fonts
XHR/AJAX
etc.

临时策略

  • 进入Manage Jenkins->Script console,输入如下命令并进行执行;
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
  • 如下:
    在这里插入图片描述
  • 当输入命令,并运行后,如果为空,则说明配置好了,如下:
    在这里插入图片描述
  • 再次进行构建,此时界面样式显示OK了,如下:
    在这里插入图片描述
  • 以上操作对之前构建生成的HTML报告有效,且只是临时生效,当重启Jenkins后,Content Security Policy又会恢复为默认值,从而HTML样式又没法展示了。

    永久策略

  • 安装Groovy插件,如下:
    在这里插入图片描述
  • 依次进入项目-配置-Execute Groovy script
    在这里插入图片描述
  • 输入以下内容,保存即可:
    System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
    
    在这里插入图片描述

    现象2:报告路径不存在

  • 比如在构建的时候提示报告路径不存在,需要手动创建,错误信息如下:
Jenkins - HTML Publisher Plugin build fails with report directory doesnot exist

原因分析

  • 要么远程仓库的项目目录下没有你设置的报告目录;
  • 要么你设置的报告目录和仓库中存放的报告路径不一致。

解决策略

  • Jenkins上设置好报告存放的目录,如下是项目根目录下的reports目录:
    在这里插入图片描述
  • 然后确认仓库中项目的目录下是否有相同的目录:
    在这里插入图片描述
  • 如上我的仓库中是report,那么两者是需要一致的,要么是report,要么都是reports
  • 最后确认jenkins容器中的项目目录是否下载或同步成功。可以进入到jenkins容器中查看,命令如下:
sudo docker exec -it jenkins bash
 ls /var/jenkins_home/workspace/test_autoui -ls
# /var/jenkins_home/workspace/:这是jenkins容器上项目的工作空间
# test_autoui:这是我的项目名称,改为自己的即可

在这里插入图片描述

  • 从上可以看到有report目录,查看里边的报告:
    在这里插入图片描述
  • 只有确保了以上几点一致,才能正常显示报告,因为构建的时候控制台的信息已经给出了提示,它是从某个目录拷贝到零一一个目录:
    在这里插入图片描述

现象3:docker和操作系统版本不匹配

  • 以上两个现象都解决了,但是仍然不显示报告,报告页面数据直接显示空白;

原因分析

  • 查看构建时控制台的输出错误信息:
    在这里插入图片描述
  • 即错误信息为:
lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by docker)
  • 这个是因为docker版本和操作系统版本不匹配,我的环境是:
docker:最新版本
Ubuntu:22.04
  • 经过查阅磁资料,是因为Ubuntu:22.04的问题,需要使用Ubuntu18.04、Ubuntu20.04都可以。

解决策略

  • 重装系统,比如使用Ubuntu18.04、Ubuntu20.04
目录
相关文章
|
10天前
|
Web App开发 定位技术 iOS开发
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
16 1
|
26天前
|
Java jenkins 持续交付
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
78 1
|
2月前
|
JavaScript 测试技术 Windows
vue配置webpack生产环境.env.production、测试环境.env.development(配置不同环境的打包访问地址)
本文介绍了如何使用vue-cli和webpack为Vue项目配置不同的生产和测试环境,包括修改`package.json`脚本、使用`cross-env`处理环境变量、创建不同环境的`.env`文件,并在`webpack.prod.conf.js`中使用`DefinePlugin`来应用这些环境变量。
85 2
vue配置webpack生产环境.env.production、测试环境.env.development(配置不同环境的打包访问地址)
|
1月前
|
分布式计算 Hadoop Shell
Hadoop-35 HBase 集群配置和启动 3节点云服务器 集群效果测试 Shell测试
Hadoop-35 HBase 集群配置和启动 3节点云服务器 集群效果测试 Shell测试
68 4
|
1月前
|
运维 监控 数据可视化
大数据-171 Elasticsearch ES-Head 与 Kibana 配置 使用 测试
大数据-171 Elasticsearch ES-Head 与 Kibana 配置 使用 测试
55 1
|
1月前
|
存储 数据采集 分布式计算
Hadoop-17 Flume 介绍与环境配置 实机云服务器测试 分布式日志信息收集 海量数据 实时采集引擎 Source Channel Sink 串行复制负载均衡
Hadoop-17 Flume 介绍与环境配置 实机云服务器测试 分布式日志信息收集 海量数据 实时采集引擎 Source Channel Sink 串行复制负载均衡
41 1
|
2月前
|
Linux
kickstart自动安装系统 --DHCP 配置及测试
PXE+Kickstart自动安装系统需配置DHCP服务器分配IP。dhcpd.conf示例:设置更新样式、忽略客户端更新、指定下一服务器及启动文件。定义子网、网关、掩码、动态地址池并预留特定MAC地址。重启xinetd、NFS、DHCP服务,确保新服务器与Kickstart服务器在同一网络,避免误装其他机器。注意隔离测试网络以防干扰生产环境。
80 18
|
29天前
|
监控 Java Maven
springboot学习二:springboot 初创建 web 项目、修改banner、热部署插件、切换运行环境、springboot参数配置,打包项目并测试成功
这篇文章介绍了如何快速创建Spring Boot项目,包括项目的初始化、结构、打包部署、修改启动Banner、热部署、环境切换和参数配置等基础操作。
111 0
|
2月前
|
JavaScript 测试技术
vue配置生产环境.env.production、测试环境.env.development
该文章介绍了如何在Vue项目中配置和使用不同的环境变量文件(.env、.env.production、.env.development)以适应开发、测试和生产环境,并通过修改`package.json`中的scripts来实现不同环境的打包。
374 0
vue配置生产环境.env.production、测试环境.env.development
ACE
|
2月前
|
SQL 分布式计算 数据处理
如何创建2024云栖Openlake测试项目和配置环境
2024年云栖大会,MaxCompute 多项重磅产品新功能邀测发布,新特性包括 支持OpenLake的湖仓一体2.0、Object Table支持SQL或MaxFrame处理非结构化数据、Delta Table增量表格式、基于增量物化视图的增量计算、MCQA2.0 SQL引擎查询加速等。其相关特性将在中国区 公共云 北京、上海、杭州、深圳Region 上线开放试用。本文以最佳实践的方式,帮助您创建MaxCompute和周边产品 在Openlake解决方案demo中需要准备的实例、项目和开发环境,并完成配置。欢迎您玩转云栖邀测demo,体验新功能。
ACE
506 7
下一篇
无影云桌面