Host key verification failed.
Le compte exécutant jenkins a probablement une mauvaise valeur pour la clé d'hôte de la machine sur laquelle vous vous connectez en ~/.ssh/known_hosts.
Eh bien, j'ai remplacé les fichiers know_host mais j'avais toujours des problèmes. donc pour toute personne qui a des problèmes avec le fichier know_host, vous pouvez corriger la clé incriminée en faisant :
ssh-keygen -R hostnameOfOfendingKey
et cela supprimera la clé incriminée et maintenant votre fichier known_host fonctionne à nouveau.
MAINTENANT, pour résoudre l'autre problème, j'ai trouvé la réponse à cet autre endroit :https://stackoverflow.com/questions/25755418/executing-rsync-in-jenkins/25770519#25770519
et c'est ce que j'ai fait pour le résoudre
sudo su jenkins -s /bin/bash
puis une fois en tant qu'utilisateur jenkins, copiez ma clé ssh sur le serveur sur lequel je veux me connecter/exécuter des commandes, etc
ssh-copy-id [email protected]
il vous présentera alors ceci
[email protected]'s password:
Now try logging into the machine, with "ssh '[email protected]'", and check in:
.ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.
puis j'ai fait ceci à des fins de test :
bash-4.1$ rsync -PSauve ssh --exclude=JenkinsBuild /srv/pd/* [email protected]:/srv/pdc/test1
et c'est passé sans demander de mot de passe ou quoi que ce soit. Notez que je suis toujours connecté en tant que jenkins.
Alors maintenant, quand j'ai créé le travail Jenkins avec certaines commandes shell dans le cadre de la construction, cela fonctionnera comme prévu :D