Jenkins 无法提取 20 GB git 回购

Jenkins not able to pull 20 GB git repo

我的 Jenkins 构建失败,因为它无法提取 20 GB git 存储库。请让我知道我错在哪里或遗漏了什么。

详情请看下方截图:

注意:我尝试增加超时时间,但没有用

几个想法:

  1. 查看从jenkins开始拉取仓库到失败的准确时间段(耗时)。如果这个时间总是相同的,则有可能是某些网络设备每个请求都有超时。您可能会发现 this plugin 有用

  2. 考虑使用浅克隆 - 一个不会拉取整个存储库和整个历史的选项,因为构建通常不需要它,您只需要最后一个快照。所以浅克隆正是这样做的,因此提取的数据的大小要小得多。

  3. 考虑只签出您需要的内容。不管怎样,试试sparse checkouts

  4. 如果您可以访问 git 存储库并在那里更改一些内容,请考虑使用 git lfs。我知道它超出了问题的范围,但是 20 GB 存储库对我来说听起来很可疑,可能是 git 未正确使用的标志,其中有一些二进制大文件,等等。因此清理它/使用 git lfs 存储二进制文件听起来像是一个很棒的 git 优化,仅此一项就可以解决 git pull in jenkins 的所有问题。

总而言之,我相信this PDF可以为您提供更多的想法。