Jenkins Mercurial 插件给出错误:部分拉取无法完成,因为其他存储库不支持 changegroup子集



我在设置jenkins的构建自动化方面有一个问题,我们使用源控制主机codebasehq,但没有从仓库中提取。

该插件似乎可以与所提供的凭据正常连接(目前我们只是在使用HTTP URL凭据),但然后给出以下错误:

Building in workspace /home/ubuntu/jenkins/jobs/testJob/workspace 
$ hg clone --rev tip --noupdate https://foo:bar@initech.codebasehq.com/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设置。

有关该错误的任何信息,或者是否有人成功地在CodebaseHQ上设置此类信息,并且可以分享任何建议都很棒。

在CodebaseHQ支持团队的响应后,'ChangeGroupSubset'似乎是指由其Mercurial存储库的HTTPS版本不支持的功能。但是,它得到了其存储库的SSH版本的支持,因此我可以通过简单地替换

来解决此问题。
hg clone --rev tip --noupdate https://foo:bar@initech.codebasehq.com/foo/bar.hg /home/ubuntu/jenkins/jobs/testJob/workspace

hg clone --rev tip --noupdate ssh://foo:bar@initech.codebasehq.com/foo/bar.hg /home/ubuntu/jenkins/jobs/testJob/workspace

这成功起作用。

相关内容

最新更新