Host key verification failed.
L'account che esegue jenkins probabilmente ha un valore errato per la chiave host per la macchina su cui stai eseguendo l'sshing in ~/.ssh/known_hosts.
Bene, ho sostituito i file know_host ma avevo ancora problemi. quindi per chiunque abbia problemi con il file know_host dovresti correggere la chiave offensiva facendo un:
ssh-keygen -R hostnameOfOfendingKey
e questo rimuoverà la chiave incriminata e ora il tuo file known_host funziona di nuovo.
ORA per risolvere l'altro problema ho trovato la risposta in questo altro posto:https://stackoverflow.com/questions/25755418/executing-rsync-in-jenkins/25770519#25770519
e questo è quello che ho fatto per risolverlo
sudo su jenkins -s /bin/bash
poi una volta come utente jenkins copia la mia chiave ssh sul server in cui voglio connettermi/eseguire comandi, ecc.
ssh-copy-id [email protected]
ti presenterà quindi questo
[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.
poi l'ho fatto a scopo di test:
bash-4.1$ rsync -PSauve ssh --exclude=JenkinsBuild /srv/pd/* [email protected]:/srv/pdc/test1
ed è passato senza chiedere password o altro. Nota che sono ancora registrato come jenkins.
Quindi ora, quando ho creato il lavoro Jenkins con alcuni comandi della shell come parte della build, funzionerà come previsto :D