Linux 设置jenkins进程的umask

Linux 设置jenkins进程的umask,linux,jenkins,file-permissions,umask,Linux,Jenkins,File Permissions,Umask,我们的jenkins CI服务器(v1.499)运行在CI机器上调用URL的测试。这些URL后面的应用程序会随着单元测试过程的更改而更改相同的临时文件,因此这些文件需要是组可写的。我修正了,但詹金斯完全失败了 修改/etc/default/jenkins以包含umask 002命令没有帮助。我正在重新启动服务 那么如何更改jenkins的umask设置呢?如果这些测试使用Ant运行,那么您可以尝试在Ant启动时调用的~/.antrc文件中设置umask。通过配置守护进程来设置umask,只需将-

我们的jenkins CI服务器(v1.499)运行在CI机器上调用URL的测试。这些URL后面的应用程序会随着单元测试过程的更改而更改相同的临时文件,因此这些文件需要是组可写的。我修正了,但詹金斯完全失败了

修改
/etc/default/jenkins
以包含
umask 002
命令没有帮助。我正在重新启动服务


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

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

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

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

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

似乎他们已经将标准的umask从022改为027,以提高安全性

因此,我在设置中将
/etc/default/jenkins
更改为have
UMASK=002
这解决了我的问题,也许你把它设置错了,或者忘记重新启动jenkins

检查正在运行的执事的umask


ps ax | grep jenkins | grep umask

它们是基于ant和phing的作业的混合体。在我的例子中,我希望config.xml文件是可组写的。与此同时,jenkins已经修复了-如果jenkins配置已经设置了umask,那么现在应该可以不用上述修复了。我必须在/etc/init.d/functions中设置umask。这将覆盖/etc/sysconfig/jenkins条目。