2016-12-22 2 views
0

J'ai créé un emploi aujourd'hui Jenkins, ce qu'il fait est l'utilisateur Jenkins doit se connecter à un autre serveur et exécuter deux commandes séparées par & &:La deuxième commande ne fonctionne pas en tant que root

ssh -i /creds/jenkins [email protected] "sh -c 'sudo su && lxc exec containername bash'" 

L'exploitation forestière La partie fonctionne correctement, puis exécute la commande sudo su et devient root, mais elle n'exécute jamais la seconde commande.

Je l'ai même fait manuellement et à partir de la machine Jenkins connecté à l'autre serveur (nom de serveur). Puis couru sh -c "sudo su && lxc exec containername bash" sans chance.

Répondre

0

Essayez d'exécuter la deuxième commande en tant que paramètre pour la commande sudo su, comme ceci:

ssh -i /creds/jenkins [email protected] "sh -c 'sudo su -c "lxc exec containername bash"'" 
+0

Merci, je l'ai fait ce que vous suggestedIt pense – Irina

+0

Ainsi at-il fonctionné ou non? –