我在Windows环境中使用git和TeamCity v6.0。
由于IO问题,我刚刚从服务器端检出切换到代理检出,但是......
初始结账从一分钟到> 45分钟变得非常缓慢。一旦回购克隆,一切都OK。在代理上是否有一些配置可以调整以改善这一点?感谢您提前回复。
我看到的是在代理上创建的初始git文件,然后有一个很长的暂停,然后我得到了所有数据。我可以从流程资源管理器中看到,git似乎做得很少,而且没有明显的节流源。
答案 0 :(得分:11)
可能导致速度放缓的一件事是与代理端签出一起使用的java ssh实现,将其设置为agent property teamcity.git.use.native.ssh=true
。
此外,您可以设置代理属性teamcity.git.use.local.mirrors=true
,在这种情况下,TeamCity将创建存储库的裸克隆,并将从此裸克隆而不是github更新构建目录,即初始克隆仅执行一次。
答案 1 :(得分:0)
如果在另一个配置上运行速度很快,那么你的问题不是git或github,而是运行到机器中的管道大小。
如果您在云端使用TeamCity,则需要与JetBrains讨论他们的带宽。如果在本地,请与您的系统管理员联系。