Bash Jenkins shell脚本将Unix用户添加到组
我在一个文件中运行两个连续的shell脚本: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表明
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