Jenkins SlaveをWindowsサービスとして実行すると、gitは次のエラーでフェッチに失敗します
The server's host key is not cached in the registry
このサービスは、パテを使用して設定した特定のドメインユーザーとして実行されています。そのユーザーでマシンにログインすると、Git Bashはパスワードを要求せずに機能するため、SSHキーが正しく設定されます。
コマンドラインを使用してユーザーの下でJenkinsスレーブを起動すると、ビルドが機能するときにsshキーが設定されることがわかりました。使用するコマンドは
javaws http://brick:8083/computer/nsw-buildbox1/slave-agent.jnlp
これは完全に正常に機能します。サービスが同じドメインユーザーとして実行されているにもかかわらず、.sshフォルダーが見つからないという点で何か違うことがあるのではないかと思います。誰かがこの問題に遭遇し、それを修正する方法を知っていますか?Windowsサービスは既知のホストをどこで検索しますか?
回避策があることを知っていても、マシンを再起動すると、ログインしてスタートアップコマンドを実行するまでビルドは機能しません。