我今天创建了一个Jenkins工作,它的作用是Jenkins用户应该登录另一个服务器并运行两个命令,用&&分隔:
ssh -i /creds/jenkins jenkins@servername.com "sh -c 'sudo su && lxc exec containername bash'"
日志记录部分工作正常,然后它运行sudo su
命令并成为root,但它从不运行第二个命令。
我甚至手动执行此操作,并从Jenkins计算机登录到其他服务器(servername)。然后运行sh -c "sudo su && lxc exec containername bash"
没有运气。
答案 0 :(得分:1)
尝试将第二个命令作为sudo su
命令的参数执行,如下所示:
ssh -i /creds/jenkins jenkins@servername.com "sh -c 'sudo su -c "lxc exec containername bash"'"