我的代码在 Mercurial 存储库中(使用自签名证书保护),我正在尝试设置 Jenkins 来使用它。
我已经在 Jenkins 中安装了 Mercurial 插件(指向在 Jenkins Server/Slaves 上安装 TortoiseHg),并且 Jenkins 作业已正确配置为从存储库中获取源代码。
当我手动构建(即通过网络界面)时,一切都按预期工作。
但是,似乎对存储库的轮询没有成功,因为我得到了类似于以下内容的输出:
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 或运行构建的机器以成功进行轮询?