设置jenkins进程的umask

我们的jenkins CI服务器(v1.499)运行在CI机器上调用URL的testing。 这些URL后面的应用程序会随着unit testing过程的改变而改变相同的临时文件,所以这些文件需要是可写组的。 我已经修复了这个问题,但是jenkins完全失败了。

修改/etc/default/jenkins以包含umask 002命令不起作用。 我重新启动服务后使用gdb检查 。

那么我怎样才能改变jenkins的umask设置?

Solutions Collecting From Web of "设置jenkins进程的umask"

通过配置守护进程来设置umask,只需在/etc/init.d/jenkins中添加--umask=002到守护进程参数即可:

 DAEMON_ARGS="--name=$NAME --inherit --env=JENKINS_HOME=$JENKINS_HOME --output=$JENKINS_LOG --pidfile=$PIDFILE --umask=002" 

我在Ubuntu 12.04.5上遇到了同样的问题

看起来他们已经将标准umask从022更改为027,以提高安全性

https://www.mail-archive.com/jenkinsci-commits@googlegroups.com/msg30397.html

所以我通过更改/etc/default/jenkins来切换回/etc/default/jenkins UMASK=002这就解决了我的问题,也许你确实设置了错误,或者忘了重启jenkins。

检查正在运行的deamon的umask

ps ax | grep jenkins | grep umask

如果这些测试与Ant一起运行,那么您可以尝试在Ant启动时调用的~/.antrc文件中设置umask。