Jenkins 2.46.2。jenkins使用的用戶在jenkins工作運行時不是組的一部分
的Ubuntu 14.04
詹金斯使用用戶www-data
。
[test] $ /bin/sh -xe /tmp/hudson7967754688382064194.sh
+ whoami
www-data
Finished: SUCCESS
當我使用SSH連接實例,並切換到用戶www-data
和檢查什麼團體它屬於我可以看到docker
組。
$ id
uid=33(www-data) gid=33(www-data) groups=33(www-data),998(docker)
當我檢查什麼呢羣體用戶屬於喲通過運行詹金斯的工作,我看不到docker
。
sh("id")
//output:
uid=33(www-data) gid=33(www-data) groups=33(www-data)
因此,我無法執行docker命令。爲什麼這個小組在這種情況下失蹤了?
您確定jenkins是由「www-data」用戶執行嗎? –
@DurdenP我更新了帖子。當我運行'whoami'時,它會說'www-data'。 Alos jenkins進程屬於www-data。工作區和JENKINS_HOME屬於用戶www-data。 – raitisd