我尝试配置构建后的操作,但在文件复制/触摸命令上失败。
在jenkins的日志输出中,情况很明显,jenkins不是tomcat7组的成员,所以他没有权利创建该文件。
詹金斯-控制台 - 日志:
[...]
SNAPSHOT/web-1.0-SNAPSHOT.war
channel stopped
[workspace] $ /bin/bash -xe /tmp/hudson7730141733158377543.sh
+ whoami
jenkins
+ ls -lat /var/lib/tomcat7/webappsTnbt/
total 12
drwxrwxr-x 3 tomcat7 tomcat7 4096 Sep 12 00:38 .
drwxrwxr-x 2 tomcat7 tomcat7 4096 Sep 12 00:15 web-1.0-SNAPSHOT
drwxr-xr-x 8 root root 4096 Sep 12 00:14 ..
+ groups
jenkins
+ touch /var/lib/tomcat7/webappsTnbt/foo.txt
touch: cannot touch `/var/lib/tomcat7/webappsTnbt/foo.txt': Permission denied
Build step 'Execute shell' marked build as failure
Finished: FAILURE
我不明白,在操作系统级别,用户jenkins是tomcat7组的成员。
我将该用户添加到/ etc / group文件中,当我使用ssh登录时,我在命令行上得到以下响应:
$ whoami
jenkins
$ groups
jenkins tomcat7
和esp。触摸命令有效。
那么为什么上述两种情况的jenkins用户的群组成员资格不同?
我错过了什么?