我在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
我做错了什么? 感谢
答案 0 :(得分:1)
组权限适用于登录,jenkins不会重新运行管道步骤之间的登录。我建议将组添加到构建从站(或构建从站的docker镜像)。