解决Jenkins长时间运行后样式丢失
· 阅读需 1 分钟
图片与正文无关
这个问题具有一定的普遍性,在百度和 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