我在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
通过配置守护进程设置umask,只需在/etc/init.d/jenkins中的守护进程参数中添加--umask=002
即可:
DAEMON_ARGS="--name=$NAME --inherit --env=JENKINS_HOME=$JENKINS_HOME --output=$JENKINS_LOG --pidfile=$PIDFILE --umask=002"
~/.antrc
文件中设置umask,该文件在Ant启动时被调用。