Host key verification failed.
jenkins を実行しているアカウントは、~/.ssh/known_hosts.
で sshing しているマシンのホスト キーの値が間違っている可能性があります。
know_host ファイルを置き換えましたが、まだ問題がありました。したがって、know_host ファイルに問題がある場合は、次の手順を実行して問題のあるキーを修正します:
ssh-keygen -R hostnameOfOfendingKey
これにより、問題のあるキーが削除され、known_host ファイルが再び機能するようになります。
他の問題を解決するために、この別の場所で答えを見つけました:https://stackoverflow.com/questions/25755418/executing-rsync-in-jenkins/25770519#25770519
これは私がそれを解決するためにしたことです
sudo su jenkins -s /bin/bash
次に、jenkins ユーザーとして、自分の ssh キーをサーバーにコピーして、接続/コマンドの実行などを行います
ssh-copy-id [email protected]
次に、これを表示します
[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.
次に、テスト目的でこれを行いました:
bash-4.1$ rsync -PSauve ssh --exclude=JenkinsBuild /srv/pd/* [email protected]:/srv/pdc/test1
パスワードなどを要求することなく合格しました。まだジェンキンスとしてログインしていることに注意してください。
したがって、ビルドの一部としていくつかのシェルコマンドを使用して Jenkins ジョブを作成すると、期待どおりに動作します:D