Jenkins: fontconfig head is null, check your fonts or fonts configuration;

在部署jenkins第一次启动时遇到如下报错:

一大串报错,看的让人脑瓜疼。。。静静地分析一下日志,发现第一行报错信息: fontconfig head is null, check your fonts or fonts configuration。

这是个什么鬼,我也不造,在网上搜的解决办法如下:

"Jenkins fontconfig head is null, check your fonts or fonts configuration" 这条错误信息通常表示 Jenkins 在加载或找到渲染文本所需的字体时遇到了问题,这种情况通常发生在运行图形应用程序或生成嵌入文本的报告时,尤其是在无头环境(如 CI/CD 管道)中,那里没有图形用户界面。

以下是一些解决该问题的方法:

1. 安装所需的字体

  • 确保在运行 Jenkins 的系统上安装了所需的字体。在基于 Debian 的系统(如 Ubuntu)上,你可以使用以下命令安装一组常用字体:

    bash 复制代码
    sudo apt-get install -y fonts-dejavu-core fonts-freefont-ttf
  • 在基于 Red Hat 的系统上,使用以下命令:

    bash 复制代码
    sudo yum install -y dejavu-sans-fonts

2. 验证 Fontconfig 的安装

  • 确保 fontconfig 已正确安装和配置。fontconfig 是一个允许程序访问和管理字体数据的库。你可以使用以下命令安装它:

    bash 复制代码
    sudo apt-get install -y fontconfig
  • 运行以下命令检查 fontconfig 是否可以正确检测到字体:

    bash 复制代码
    fc-list

    该命令应列出系统上所有可用的字体。如果没有列出,则可能是字体配置出现了问题。

3. 手动设置字体路径

  • 有时,显式设置字体路径可以解决问题。你可以通过将 FONTCONFIG_PATH 环境变量设置为包含字体配置文件的目录来实现:

    bash 复制代码
    export FONTCONFIG_PATH=/etc/fonts

4. 配置 Jenkins 使用无头模式

  • 如果问题是由于 Jenkins 试图在无头环境中运行引起的,请确保你的 Java 应用程序配置为使用无头模式:

    bash 复制代码
    java -Djava.awt.headless=true -jar jenkins.war
  • 你还可以将 -Djava.awt.headless=true 添加到 Jenkins 配置中的 JVM 选项。

5. 重建字体缓存

  • 有时,字体缓存可能已损坏或不同步,重建它可能会有所帮助:

    bash 复制代码
    sudo fc-cache -f -v

6. 检查权限

  • 确保 Jenkins 具有访问字体目录和字体配置文件的适当权限。

如果这些步骤无法解决问题,请提供有关你的设置的更多详细信息(例如操作系统、Jenkins 版本、Java 版本等),这可能有助于进一步诊断问题。

相关推荐
X_szxj7 分钟前
Volatility2在kali安装
linux·运维·服务器
Q168496451531 分钟前
红帽Linux复习-Vim
linux·运维·vim
少妇的美梦42 分钟前
Kubernetes(K8s)YAML 配置文件编写教程
运维·后端
加油_Yeah1 小时前
pycharm 远程连接服务器&添加github copilot
运维·服务器·ide·pycharm·copilot
java_logo2 小时前
Docker 部署 MinerU 教程:打造你的本地 PDF 智能处理中心
linux·运维·人工智能·docker·ai·容器·aigc
Dovis(誓平步青云)2 小时前
《剖析 Linux 文件系统:架构、原理与实战操作指南》
linux·运维·服务器
千百元2 小时前
centos查线程数
linux·运维·centos
San302 小时前
使用 n8n 构建自动化科技新闻速览工作流:从 RSS 到 AI 摘要生成与文件存储
运维·人工智能·机器学习
or77iu_N2 小时前
Linux 解压安装(安装tomcat)
linux·运维·tomcat
赋创小助手3 小时前
实测对比 32GB RTX 5090 与 48GB RTX 4090,多场景高并发测试,全面解析 AI 服务器整机性能与显存差异。
运维·服务器·人工智能·科技·深度学习·神经网络·自然语言处理