如何加速使用 jenkins 触发的 git pull?

SRK*_*ash 3 git msbuild jenkins

这是一个大小超过 2 GB 的 xamarin 移动应用程序。我的领导能够使用 MSBuild 构建它。我的任务是使用 Jenkins 和 MSBuild 作为插件自动构建。由于这是一个非常大的应用程序,git pull 已经用了一个多小时,任务进度条显示在 95% 左右。

Question 1) How can I speed up this jenkins/git pulling process?
Run Code Online (Sandbox Code Playgroud)

我在客户端的虚拟机上工作,网速还不错

我在这里分享我的 jenkins 控制台 在此处输入图片说明

提前致谢

Elp*_*Kay 5

  1. 浅克隆

    您可以指定--depth=<n>git clone. 重点是减少要获取的数据。这对于不断添加新二进制文件的存储库来说效果不佳。

  2. 参考克隆

    首先在 jenkins 作业可以访问的目录中创建一个完整的克隆作为参考存储库。然后添加--reference <path_of_the_reference_repository>git clone. 根据您的需要,定期更新参考存储库,可能每周两次左右。关键是重用参考存储库中已经存在的任何数据,只获取本地不存在的数据。