0

新しいスレーブ エージェントを起動しようとしていますが、次のエラーが表示されます。これを解決するのを手伝ってもらえますか。- 両方のマシンのキーを .ssh/authorized_keys にコピーし、手動で接続できましたが、ジェンキンから失敗しました。- すべての権限も gud に見えます。

[02/19/16 13:12:34] [SSH] Opening SSH connection to sdc-caoneops-    app1.qa.xxxxx.com:22.
ERROR: Server rejected the 1 private key(s) for App (credentialId:6aced962-  26cd-4c8f-97d3-305c2e2a6540/method:publickey)
[02/19/16 13:12:34] [SSH] Authentication failed.
hudson.AbortException: Authentication failed.
at hudson.plugins.sshslaves.SSHLauncher.openConnection(SSHLauncher.java:1178)
at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:701)
at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:696)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
[02/19/16 13:12:34] Launch failed - cleaning up connection
[02/19/16 13:12:34] [SSH] Connection closed.
4

1 に答える 1

0

マスターからスレーブに手動で ssh するときは、Jenkins マスター ユーザーとしてそうしていますよね? 公開鍵をマスターからスレーブの ~/.ssh/authorized_keys にコピーするだけです。

  • jenkins 秘密鍵の Jenkins Credentials を追加し、そのペアをスレーブ構成"Credentials"で使用します。
  • スレーブ構成で、「リモート ルート ディレクトリ」に、スレーブ上の jenkins ユーザーのホーム ディレクトリ (.ssh/authorized_keys を含む) を追加します。
于 2016-12-23T13:58:12.763 に答える