Jenkins"无法在/"中创建临时文件为什么要在那里写一个文件?

时间:2016-02-24 21:25:54

标签: java jenkins

昨天Jenkins很棒。今天所有的构建都失败了。

Jenkins Version 1.650
All plugins up to date.
Latest CentOS. Fully patched.
Jenkins installed via yum. 

当我尝试获取我刚刚运行的作业的控制台输出时,Web控制台声明没有日志:

No such file: /1/log

当我查看/var/log/jenkins.log时:

Feb 24, 2016 9:06:16 PM jenkins.model.PeepholePermalink updateCache
WARNING: Failed to update hudson.model.FreeStyleProject@24ab29e4[rails-server] lastFailedBuild permalink for null
java.io.IOException: Failed to create a temporary file in /

所以看着这个日志,我想知道,为什么詹金斯试图写任何东西给/?这是文字/,而不是相对路径?当然看起来像。那不行,所以我该如何解决?

Environment vars: 

Name  ↓   Value   
_   /etc/alternatives/java
HOME    /var/lib/jenkins
LANG    en_US.UTF-8
LOGNAME jenkins
NLSPATH /usr/dt/lib/nls/msg/%L/%N.cat
PATH    /sbin:/usr/sbin:/bin:/usr/bin
PWD /
SHELL   /bin/bash
SHLVL   3
TERM    xterm-256color
USER    jenkins
XFILESEARCHPATH /usr/dt/app-defaults/%L/Dt

/ var / lib / jenkins的权限是正确的。 /tmp可写,jvm使用/tmp java.io.tmpdir

我授予Jenkins写入/的权限,以查看构建发生时会发生什么。它写了以下文件:

lrwxrwxrwx   1 jenkins jenkins    2 Feb 24 21:47 lastFailedBuild -> 10
lrwxrwxrwx   1 jenkins jenkins    2 Feb 24 21:47 lastUnsuccessfulBuild -> 10
drwxr-xr-x   2 jenkins jenkins    4.0K Feb 24 21:47 10

0 个答案:

没有答案