首页 > 解决方案 > Jenkins 无法提取 20 GB git repo

问题描述

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

详情请看以下截图:

错误日志

詹金斯配置

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

标签: gitjenkinsgit-cloneshallow-clone

解决方案


几个想法:

  1. 检查从 jenkins 开始拉存储库直到它失败的确切时间段(花费的时间)。如果此时间始终相同,则可能存在某些网络设备每个请求都超时。你可能会发现这个插件很有用

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

  3. 考虑只检查你需要的东西。无论如何,尝试稀疏结帐

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

总而言之,我相信这个 PDF可能会为您提供更多的想法。


推荐阅读