2012-11-06 8 views
1

我有與構建自動化設置詹金斯的問題,我們使用源代碼控制主機codebasehq,與善變的,但它是沒有從回購中拉回來。詹金斯水銀插件給出了錯誤:部分拉動不能做,因爲其他庫不支持changegroupsubset

的插件似乎(我們只是使用了在HTTP URL證書的那一刻),但是提供了以下錯誤與所提供的憑證連接罰款:

Building in workspace /home/ubuntu/jenkins/jobs/testJob/workspace 
$ hg clone --rev tip --noupdate https://foo:[email protected]/foo/bar.hg /home/ubuntu/jenkins/jobs/testJob/workspace 
abort: partial pull cannot be done because other repository doesn't support changegroupsubset. 

我試着運行命令在錯誤消息中,但它只是返回相同的中止消息。

我對mercurial的經驗有限,而且google似乎並沒有在錯誤信息上回復太多,這讓我覺得它可能是jenkins插件或codebasehq的mercurial setup的問題。

上的錯誤,或者如果任何人有建立這種事情上成功codebasehq經驗可以分享任何意見將是非常美妙的任何信息。

+0

我懷疑這是與善變的版本,您使用的是codebasehq,與該版本的存儲庫。 Codebasehq可能更新。 – sonofagun

+0

@sonofagun服務器剛剛爲此設置了,所以最近我運行了一個sudo apt-get install mercurial,這似乎已經安裝了2.0.2版本,儘管可用於我的平臺的最新版本似乎是2.3.2。我已經更新了使用他們的ppa,但唉,這個問題依然存在。我不認爲你會知道檢查codebasehq mercurial版本的方法嗎? –

+0

由於您似乎有權訪問命令行,因此請嘗試'hg version'。 [編輯]對不起,你必須在他們的服務器上這樣做。我沒有codebasehq;你可以聯繫他們的支持。如果這太難了,您可以下載最新的[鏈接](http://mercurial.selenic.com/)'mercurial'並升級您的存儲庫。只需先備份它! :) – sonofagun

回答

1

從codebasehq支持團隊的響應後,似乎「changegroupsubset」是指一個特點,那就是通過Mercurial庫的HTTPS版本不支持。然而,通過他們的庫的SSH版本的支持,所以我能夠解決這個問題通過簡單地

hg clone --rev tip --noupdate ssh://foo:[email protected]/foo/bar.hg /home/ubuntu/jenkins/jobs/testJob/workspace 

更換

hg clone --rev tip --noupdate https://foo:[email protected]/foo/bar.hg /home/ubuntu/jenkins/jobs/testJob/workspace 

而這種成功合作。