Mercurial リポジトリ (自己署名証明書で保護されている) にコードがあり、それを使用するように Jenkins をセットアップしようとしています。
Jenkins に Mercurial プラグインをインストールし (Jenkins Server/Slaves に TortoiseHg をインストールすることを示しています)、Jenkins ジョブはリポジトリからソースを取得するように適切に構成されています。
手動で (つまり、Web インターフェイスを介して) ビルドすると、すべてが期待どおりに機能します。
ただし、次のような出力が得られるため、リポジトリのポーリングが成功していないようです。
Started on Apr 27, 2012 1:07:41 PM
[<jobname>] $ hg pull --rev default
warning: <MercurialServerIP> certificate with fingerprint e3:5f:5e:ea:4f:da:ef:a4:0b:4a:bb:00:e8:31:59:de:ce:d0:28:94 not verified (check hostfingerprints or web.cacerts config setting)
abort: mercurial_keyring: http authorization required but program used in non-interactive mode
[<jobname>] $ hg log --style <workspace>\<jobname>\tmp688470509422797505style --branch default --no-merges --prune 65d180b20a1e625841c8385709c86b83c3e10421
Done. Took 1.9 sec
No changes
以前にリポジトリの手動クローンを作成したので、ユーザーのパスワードを入力して認証用の Mercurial キーリング拡張機能を操作できましたが、エラー出力に基づいて、それが適用されているようには見えません。
Jenkins またはビルドを実行しているマシンを構成して、ポーリングを正常に実行するにはどうすればよいですか?