Host key verification failed.
Akun yang menjalankan jenkins kemungkinan besar memiliki nilai buruk untuk kunci host untuk mesin yang Anda sshing di ~/.ssh/known_hosts.
Yah saya mengganti file know_host tetapi saya masih mengalami masalah. jadi bagi siapa pun yang memiliki masalah dengan file know_host Anda akan memperbaiki kunci yang menyinggung dengan melakukan:
ssh-keygen -R hostnameOfOfendingKey
dan ini akan menghapus kunci yang menyinggung dan sekarang file known_host Anda berfungsi kembali.
SEKARANG untuk menyelesaikan masalah lain saya menemukan jawabannya di tempat lain ini:https://stackoverflow.com/questions/25755418/executing-rsync-in-jenkins/25770519#25770519
dan Inilah yang saya lakukan untuk menyelesaikannya
sudo su jenkins -s /bin/bash
kemudian setelah pengguna jenkins menyalin kunci ssh saya ke server saya ingin menghubungkan/menjalankan perintah, dll
ssh-copy-id [email protected]
itu kemudian akan memberi Anda
ini[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.
lalu saya melakukan ini untuk tujuan pengujian:
bash-4.1$ rsync -PSauve ssh --exclude=JenkinsBuild /srv/pd/* [email protected]:/srv/pdc/test1
dan itu berlalu tanpa meminta kata sandi atau apa pun. Perhatikan bahwa saya masih log sebagai jenkins.
Jadi sekarang ketika saya membuat pekerjaan Jenkins dengan beberapa perintah shell sebagai bagian dari build, itu akan berfungsi seperti yang diharapkan :D