2017-03-06 77 views
0

詹金斯shell腳本的Unix用戶添加到我的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")顯示ubu ntu用戶不在碼頭組中:

+ groups 
ubuntu adm dialout cdrom floppy sudo audio dip video plugdev netdev lxd 
+ whoami 
ubuntu 

我在做什麼錯? 謝謝

回答

1

組權限適用於登錄,並且jenkins不會重新運行管道步驟之間的登錄。我建議將該組添加到您的構建奴隸(或您的構建奴隸的泊塢窗圖像)。

+0

謝謝,很好的解決方案! – cyberjoac