当jenkins工作运行时,jenkins使用的用户不属于组

时间:2017-09-11 12:13:47

标签: ubuntu jenkins

詹金斯2.46.2。

Ubuntu 14.04

Jenkins正在使用用户www-data

[test] $ /bin/sh -xe /tmp/hudson7967754688382064194.sh
+ whoami
www-data
Finished: SUCCESS

当我进入实例并切换到用户www-data并检查它属于哪些群组时,我可以看到docker群组。

$ id
uid=33(www-data) gid=33(www-data) groups=33(www-data),998(docker)

当我通过运行Jenkins工作检查用户属于哪些组时,我看不到docker

sh("id")
//output:
uid=33(www-data) gid=33(www-data) groups=33(www-data)

因此我无法执行docker命令。在这种情况下,为什么这个小组会丢失?

1 个答案:

答案 0 :(得分:0)

如果您使用Apt将Jenkins安装为服务,则Jenkins将作为jenkins用户运行。执行以下操作:

$usermod -a -G docker jenkins