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