如何向Mercurial Jenkins插件添加Hg克隆选项

如何向Mercurial Jenkins插件添加Hg克隆选项,mercurial,jenkins,jenkins-plugins,Mercurial,Jenkins,Jenkins Plugins,我们正在从CCNet迁移到Jenkins,并开始使用Mercurial。repo与Jenkins位于不同的服务器上,因此需要通过网络进行克隆。在我的测试中,hg clone使用--uncompressed选项拉过网络的速度要快得多(如中所述),因此我想告诉用户添加它。我看到Jenkins正在运行此命令来更新本地回购: C:\Program Files\TortoiseHg\hg.exe”--调试克隆--rev default--noupdatehttp://remoteserver/projec

我们正在从CCNet迁移到Jenkins,并开始使用Mercurial。repo与Jenkins位于不同的服务器上,因此需要通过网络进行克隆。在我的测试中,
hg clone
使用
--uncompressed
选项拉过网络的速度要快得多(如中所述),因此我想告诉用户添加它。我看到Jenkins正在运行此命令来更新本地回购:

C:\Program Files\TortoiseHg\hg.exe”--调试克隆--rev default--noupdatehttp://remoteserver/project D:\local\u repo\project

我希望它运行以下命令:

C:\Program Files\TortoiseHg\hg.exe”--debug--uncompressed clone--rev default--noupdatehttp://remoteserver/project D:\local\u repo\project


我怀疑我可能必须直接修改jenkin的XML项目,因为我在jenkin的GUI中找不到这样做的地方,但我找不到任何相关文档。

应该不需要这样做:Jenkins将只克隆一次您的远程存储库,然后进行(小型)更新


Jenkins有一个包含远程存储库克隆的内部缓存,链接到同一远程存储库的所有作业实际上都将使用该缓存进行更新。

我们也有同样的需求-Windows平台下的mercurial由于win相关问题,无法克隆没有
--uncompressed
标志的大型回购(它在Linux和Mac OSX平台上运行正常)。