设置jenkins进程的umask

时间:2013-01-25 07:31:51

标签: linux jenkins file-permissions umask

我们的jenkins CI服务器(v1.499)运行在CI计算机上调用URL的测试。这些URL背后的应用程序更改了与单元测试进程更改相同的临时文件,因此这些文件需要是组可写的。我为apache already修正了这个问题,但是jenkins完全失败了。

修改/etc/default/jenkins以包含umask 002命令没有帮助。重启服务后,我checking that with gdb

那么如何更改jenkins的umask设置?

3 个答案:

答案 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"