GNU/Linux >> Linux の 問題 >  >> Linux

ジェンキンスでRSYNCコマンドを実行する

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


Linux
  1. Rsyncコマンドをスケジュールする方法は?

  2. Linuxでのrsyncコマンドの実用例

  3. Linux で ssh-keygen コマンドを使用する方法

  1. 履歴コマンドを実行せずにコマンドラインに配置しますか?

  2. ssh-keygen:コマンドが見つかりません

  3. スラッシュと rsync コマンド

  1. 1つのコマンドで2つのファイルタイプをRsyncしますか?

  2. gpg:コマンドが見つかりません

  3. 増分バックアップ Linux コマンド