Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash Jenkins shell脚本将Unix用户添加到组_Bash_Shell_Unix_Docker_Jenkins - Fatal编程技术网

Bash Jenkins shell脚本将Unix用户添加到组

Bash Jenkins shell脚本将Unix用户添加到组,bash,shell,unix,docker,jenkins,Bash,Shell,Unix,Docker,Jenkins,我在一个文件中运行两个连续的shell脚本: stage('running scripts') { sh "sudo script1.sh" sh "groups && whoami" } 脚本1.sh: 控制台输出为: ubuntu : ubuntu adm dialout cdrom floppy sudo audio dip video plugdev netdev lxd docker 但第二个shell脚本,即:sh groups&&whoami表明

我在一个文件中运行两个连续的shell脚本:

stage('running scripts') {
    sh "sudo script1.sh"
    sh "groups && whoami"
}
脚本1.sh:

控制台输出为:

ubuntu : ubuntu adm dialout cdrom floppy sudo audio dip video plugdev netdev lxd docker
但第二个shell脚本,即:sh groups&&whoami表明ubuntu用户不在docker组中:

+ groups
ubuntu adm dialout cdrom floppy sudo audio dip video plugdev netdev lxd
+ whoami
ubuntu
我做错了什么?
谢谢

登录时应用组权限,jenkins不会在管道的各个步骤之间重新运行登录。我建议将该组添加到构建从属服务器或构建从属服务器的docker映像中。

谢谢,这是一个很好的解决方案!
+ groups
ubuntu adm dialout cdrom floppy sudo audio dip video plugdev netdev lxd
+ whoami
ubuntu