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

时间:2017-03-06 17:22:07

标签: bash shell unix docker jenkins

我在Jenkinsfile中运行两个连续的shell脚本:

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

script1.sh

groupadd docker
usermod -aG docker ubuntu
groups ubuntu

控制台输出为:

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

我做错了什么? 感谢

1 个答案:

答案 0 :(得分:1)

组权限适用于登录,jenkins不会重新运行管道步骤之间的登录。我建议将组添加到构建从站(或构建从站的docker镜像)。