跳到主要内容

解决Jenkins长时间运行后样式丢失

· 阅读需 1 分钟
Random Image
图片与正文无关

这个问题具有一定的普遍性,在百度和 Google 都能搜到,本文以 CentOS 6.3 为例进行记录。Jenkins 是通过 yum 方式安装。

原因是系统自动清理/tmp 目录(参考:/etc/cron.daily/tmpwatch),但 Jenkins 默认把图片和样式资源解压缩到/tmp 下。为了解决这个问题,我们需要重新设置 Jenkins 的 tmp 目录。

cd /var/lib/jenkins/
mkdir tmp
chown jenkins:jenkins tmp

vim /etc/sysconfig/jenkins

找到 JENKINS_JAVA_OPTIONS,在之前的基础上,增加 tmpdir 部分,笔者在默认安装的基础上,修改完之后如下所示:

JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Djava.io.tmpdir=/var/lib/jenkins/tmp"

之后重启 Jenkins 即可

/etc/init.d/jenkins restart