Jenkins:构建时间图渲染错误的字符集

访问1985

我们最近将 Jenkins 从 CentOS 6 服务器迁移到 CentOS 7 LXC 容器。从那以后,图形的渲染就被破坏了。它影响构建时间趋势图以及测试结果趋势图。

测试结果趋势

我检查了 master 和 slave 的环境 - 都使用LANG=en_US.utf8.

我不确定这个图形是如何渲染的,以及渲染是如何受到操作系统级别变化的影响的。有人可以给我一个提示吗?

特耶斯特兰德

(我更愿意发表评论,因为这主要是澄清问题,但我没有足够的声誉)。

问题/意见:

  • 您是否保留了相同版本的 JDK(即 OpenJDK 与 Oracle JDK)。原因:它们在字体方面的表现似乎有所不同。

  • 您是否在 LXC 容器中安装了任何字体,更具体地说,是 fontsconfig 包?为什么:根据我当地的 Jenkins,我看到有问题的图像实际上是一个 png 文件,包含图形和文本。即Java 进程正在生成图像,使用本地字体进行渲染。这不是花哨的 HTML,在浏览器中使用字体。

我在从 Oracle JDK 切换到 OpenJDK 时遇到了类似的问题,本地缺少 fontconfig 和所需的字体。但是,每次我总是在日志文件中看到明显的异常/堆栈跟踪。

希望这可以帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章