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
目录
相关文章
|
8天前
|
jenkins Java 持续交付
蓝易云 - 从零开始配置Jenkins与GitLab集成:一步步实现持续集成
以上就是从零开始配置Jenkins与GitLab集成的步骤,希望对你有所帮助。
26 2
|
15天前
|
安全 jenkins 持续交付
蓝易云 - jenkins配置权限不对导致无法登陆的重置方法
以上步骤可以帮助你重置Jenkins的权限配置,使你可以再次登录。但请注意,这样做会关闭所有的安全设置,包括身份验证和授权。在重新配置正确的权限设置之后,不要忘记将"useSecurity"设置回"true"。
12 1
|
18天前
|
jenkins 机器人 测试技术
jenkins接入钉钉api接口自动化测试报告自动发送
该教程介绍了如何在Jenkins上实现接口自动化测试的持续集成,并将可视化报告发送至钉钉工作群。首先,确保准备好了自动化脚本。接着配置Jenkins:安装Git插件,设置源代码管理(如Git)和触发器(定时或推送)。使用Post build task插件处理构建后的报告,读取Allure的prometheusData.txt文件以获取测试结果。最后,安装Ding Talk插件,配置钉钉机器人,通过 Dingtalkchatbot 库发送测试报告信息到钉钉群。整个流程包括Jenkins的定时构建、Git仓库的监听以及自动化报告发送到钉钉的通知。
16 1
|
8天前
|
SQL 关系型数据库 MySQL
实时计算 Flink版产品使用问题之holo源表有6亿数据,binlogStartupMode配置为initial,无法插入数据到结果表,少量数据测试可以,该怎么办
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
20天前
|
存储 网络安全 Android开发
接口测试:抓包工具证书配置
Charles 抓包工具配置指南:包括Charles的基础设置,证书安装(Mac和Windows),SSL代理设置,移动端(同一WIFI环境,启用透明HTTP代理)和模拟器的代理配置,以及iOS系统的代理与证书安装步骤。注意Android 6+及iPhone 10+的特殊信任设置。配置完成后,通过Charles进行网络请求监控。
16 0
|
1月前
|
jenkins 持续交付 API
上传gitlab代码后jenkins自动进行发布的配置
上传gitlab代码后jenkins自动进行发布的配置
33 1
|
1月前
|
DataWorks NoSQL 关系型数据库
DataWorks操作报错合集之在使用 DataWorks 进行 MongoDB 同步时遇到了连通性测试失败,实例配置和 MongoDB 白名单配置均正确,且同 VPC 下 MySQL 可以成功连接并同步,但 MongoDB 却无法完成同样的操作如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
1月前
|
关系型数据库 Java 测试技术
云效产品使用常见问题之流水线Maven单元测试链接rds要配置白名单如何解决
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
1月前
|
JavaScript API
【vue】分环境构建(开发/测试/生产)配置
【vue】分环境构建(开发/测试/生产)配置
26 1
|
1月前
|
Ubuntu Linux 测试技术
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试(下)
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试
84 1