Jenkins ノードのマシンを変更すると SSH 接続が失敗する

Jenkins ノードのマシンを変更すると SSH 接続が失敗する

Jenkins マスター (実際には複数のノード) に、SSH と手動で信頼されたキー検証戦略を使用して接続するノードがあります。この方法でスレーブを Jenkins に適切に接続します (具体的には Sierra Mac マシン)。現在、Sierra は古すぎるため、HighSierra を使用する必要があります。マシンをアップグレードするだけでなく、完全に消去し、HighSierra を最初からインストールし、このスレーブに必要なものをすべてインストールして、同じ Jenkins ノードに接続し直します (ただし、Jenkins には変更は加えられていません)。Jenkins がノードに接続しようとすると、エラーが発生します。

警告: このホストの SSH キーは現在信頼されていません。この新しいキーが承認されるまで接続は拒否されます。

マスターに接続し、そのノードで ssh-keygen -R everything を実行し、次に ssh 経由でノードに接続することで SSH の問題を解決しようとしましたが、問題なく動作しました... しかし、Jenkins は同じメッセージで接続できません。

ここからが楽しいところです。最初のノードのコピーである新しいノードを作成し、保存するだけです。変更は不要です。すぐに接続されます。

つまり、Jenkins のどこかにフィンガープリント (再インストール後に変更される) が保存されていると思われますが、その場所を見つけることができませんでした。

今のところ、ノードを削除して再インストール後に新しいノードを作成するという回避策はうまく機能しますが、他に方法があるのではないかと思います。

ジェンキンスに指紋を忘れるように何か言うつもりですか?

問題は他のところにあるのでしょうか?

私たちはJenkins 2.32.3を使用しており、SSHスレーブプラグインはv1.15です。

啓蒙してくれてありがとう

答え1

私も同じ問題に遭遇しました。ノード オプションの左側に、キーを認証するためのフロッピー ディスク アイコンのリンクがあります。リンクをクリックして、新しい署名を受け入れます。

関連情報