Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jenkins加速git拉取?_Git_Jenkins_Msbuild - Fatal编程技术网

如何使用jenkins加速git拉取?

如何使用jenkins加速git拉取?,git,jenkins,msbuild,Git,Jenkins,Msbuild,这是一个大小超过2 GB的xamarin移动应用程序。 我的潜在客户能够使用MSBuild构建它。 我的任务是使用Jenkins和MSBuild作为插件来自动化构建。 由于这是一个非常大的应用程序,git拉取已经花费了一个多小时,任务进度条显示了大约95% Question 1) How can I speed up this jenkins/git pulling process? 我在客户端的虚拟机和互联网的速度是相当好的工作 我在这里分享我的詹金斯控制台 提前谢谢 浅克隆 您可以为gi

这是一个大小超过2 GB的xamarin移动应用程序。 我的潜在客户能够使用MSBuild构建它。 我的任务是使用Jenkins和MSBuild作为插件来自动化构建。 由于这是一个非常大的应用程序,git拉取已经花费了一个多小时,任务进度条显示了大约95%

Question 1) How can I speed up this jenkins/git pulling process?
我在客户端的虚拟机和互联网的速度是相当好的工作

我在这里分享我的詹金斯控制台

提前谢谢

  • 浅克隆

    您可以为
    git clone
    指定
    --depth=
    。关键是要减少要获取的数据。对于一个不断添加新二进制文件的存储库来说,这并不适用

  • 参考克隆

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


  • 如果您的本地网络很快,但internet网络很慢,那么您可以在本地网络的某个位置保留签出的副本,并让您的构建将其复制到您的工作区中,然后运行“git pull”和“git checkout BRANCH”。这并不理想,因为您会丢失构建之间的“更改”,但如果这对您来说并不重要,那么这可能会奏效。另一个想法是不删除工作区,只需执行“签出前清理”。理想情况下,您希望按照@ElpieKay的建议行事。我只是在抛出一个替代方案。

    1。在变浅时,我如何知道设置的深度(n)?可以将深度指定为“n”吗。如果没有,我如何决定?使用bash脚本进行克隆时,速度非常快。但是,和詹金斯在一起要花很多时间。这是因为我的作业配置错误吗?2.我尝试过提供参考资料。但是,我如何确保jenkins是从参考存储库访问的呢。有什么办法让我查一下吗?谢谢你一次again@SRKprakash这取决于您需要多少级别的日志。如果只需要最新的代码,n=1就足够了。如果需要求差,则至少n=2。您可以尝试不同的深度,然后运行
    git log
    git show
    查看差异。如何确保jenkins正在从我的参考存储库访问。有什么方法可以检查这一点吗?我如何确保jenkins正在从我的参考存储库访问。有没有办法检查一下?我这样问是因为这些配置似乎没有任何作用difference@SRKprakash如果插件不支持这种配置,可以在构建脚本中尝试。