GNU/Linux >> Belajar Linux >  >> Linux

mengeksekusi perintah RSYNC di jenkins

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


Linux
  1. Letakkan Perintah Sejarah Ke Baris Perintah Tanpa Mengeksekusinya?

  2. Rsync Dua Jenis File Dalam Satu Perintah?

  3. gpg:perintah tidak ditemukan

  1. Perintah Linux cadangan tambahan

  2. Garis miring dan perintah rsync

  3. Menjalankan perintah sebagai pengguna nologin

  1. Cara Menggunakan Perintah Linux Rsync (Sinkronisasi Jarak Jauh)

  2. Bagaimana Cara Menjadwalkan Perintah Rsync?

  3. Contoh Praktis Perintah rsync di Linux