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 版本等),这可能有助于进一步诊断问题。

相关推荐
c语言中的小小白13 分钟前
Linux之进程概念
linux·运维·服务器
去往火星16 分钟前
ubuntu22.04取消开机输入密码(实测)
linux·运维·服务器
极客先躯19 分钟前
Hadoop-HDFS-core-site.xml,hdfs-site.xml,yarn-site.xml,krb5.conf 都是做什么的?
xml·运维·hadoop·hdfs
万界星空科技30 分钟前
MES系统实现制造业生产自动化、智能化与透明化
运维·经验分享·科技·5g·能源·制造·业界资讯
DuoRuaiMiFa33 分钟前
Replit Agent:AI驱动的全自动化软件开发革命
运维·人工智能·自动化
day3ZY1 小时前
怎么查看网站是否被谷歌收录,查看网站是否被搜索引擎收录5个方法与步骤
运维·前端·搜索引擎
Java追光着1 小时前
Linux防火墙配置绿色端口,解决无法访问java服务的问题
java·linux·运维
江南剑雨1 小时前
jenkinsfile实现镜像构建、发布
linux·运维·jenkins
不烦下雨c2 小时前
[网络]NAT、代理服务、内网穿透、内网打洞
运维·服务器·网络
陌殇殇殇2 小时前
Prometheus监控MySQL主从数据库
运维·数据库·mysql·prometheus