我已經在Mercurial存儲庫中獲取了我的代碼(使用自簽名證書進行了保護),並試圖設置Jenkins以使用它。作爲Jenkins的一部分,您如何爲Mercurial指定身份驗證信息? (mercurial_keyring)
我已經安裝了Jenkins中的Mercurial插件(指向Jenkins服務器/從站上的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或運行構建的機器以成功進行輪詢?