Jenkins pipeline: SSHAgent ssh
dans un Jenkins2.0 pipeline j'ai besoin d'une distance ssh à la machine cible.
Mon ancienne approche "Exécuter des scripts shell sur une machine distante en utilisant ssh". Je tiens à spécifier à la fois le nom d'utilisateur et mot de passe.
J'ai lu que le groovy approche devrait être quelque chose comme
sshagent(['RemoteCredentials']) {
sh 'ssh -o StrictHostKeyChecking=no -l remoteusername remotetarget uname -a'
}
RemoteCredentials: c'est la clé privée avec mot de passe
Est-il un moyen de faire du ssh avec le nom d'utilisateur/mot de passe à distance des informations d'identification? Le sshagent ne supporte pas de nom d'utilisateur/mot de passe auth
Riccardo
Cochez cette stackoverflow.com/questions/29746313/...
OriginalL'auteur Riccardo79 | 2016-06-14
Vous devez vous connecter pour publier un commentaire.
Si, malheureusement, vous avez raison.
Il ressemble à ssh-agent-plugin prend en charge uniquement stockées utilisateur,mot de passe,la clé publique références ajoutées par le biais de la Gestion des informations d'Identification de la zone dans Jenkins. Voir ce test qui vérifie que ssh-agent fonctionne correctement basé autour d'une clé publique. Il est peu probable qu'il n'a pas été testé fonctionnalité du plugin à l'appui d'utilisateur+mot de passe auth.
Si vous le pouvez, prenez le commutateur à Clé Publique d'authentification. Si pour quelque raison vous ne pouvez pas passer ... vous POURRAIT installer sshpass sur votre Jenkins boîte, mais cela est généralement considéré comme une mauvaise pratique.
OriginalL'auteur Stefan Crain