我在设置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
这成功起作用。