我们的jenkins CI服务器(v1.499)运行在CI计算机上调用URL的测试。这些URL背后的应用程序更改了与单元测试进程更改相同的临时文件,因此这些文件需要是组可写的。我为apache already修正了这个问题,但是jenkins完全失败了。
修改/etc/default/jenkins
以包含umask 002
命令没有帮助。重启服务后,我checking that with gdb
。
那么如何更改jenkins的umask设置?
答案 0 :(得分:3)
我在Ubuntu 12.04.5上遇到了同样的问题
似乎他们已经将标准umask从022更改为027以获得更高的安全性
https://www.mail-archive.com/jenkinsci-commits@googlegroups.com/msg30397.html
因此,我已将/etc/default/jenkins
更改为UMASK=002
,将其重新设置在我的设置中
这解决了我的问题,也许你确实错了,或忘了重新启动jenkins。
检查正在运行的守护进程的umask
ps ax | grep jenkins | grep umask
答案 1 :(得分:0)
如果这些测试使用Ant运行,那么您可以尝试在~/.antrc
文件中设置umask,该文件将在Ant的启动时调用。
答案 2 :(得分:0)
通过配置守护进程设置umask,只需将--umask=002
添加到/etc/init.d/jenkins中的守护进程args:
DAEMON_ARGS="--name=$NAME --inherit --env=JENKINS_HOME=$JENKINS_HOME --output=$JENKINS_LOG --pidfile=$PIDFILE --umask=002"