减少.git文件夹大小:Jenkins版

时间:2012-04-27 16:57:07

标签: git jenkins diskspace

我正在使用Jenkins从git存储库中提取特定的分支。 .git文件夹大约是它所拉动的项目大小的5倍!我试过git gc --aggressive --prune,但问题仍然存在。

我永远不会从Jenkins回到存储库。我只需要快速检查repo的更改,当发现任何更改时,抓住这些更改并构建项目。如果这是历史问题,显然我可以不用。

我特意使用git插件,所以为此量身定制的方法是理想的,因为每次都会进行初始提取。如果我必须在获取后运行命令,我会这样做。

1 个答案:

答案 0 :(得分:1)

通常的答案是:忽略.git文件夹的大小。当您进行更改时,仅复制更改,而不是完整的git repo。 (除非您在构建之前删除jenkins工作区,但这不是一个好主意,因为它会强制您的工作在每个构建上进行完全克隆。)

如果您担心清洁版本,请选中复选框:结账后清理。它让Jenkins在构建之前运行git clean。

如果你担心磁盘空间,只需要一个大磁盘。或者,如果您使用的是小型SSD,请安装postbuild插件并从postbuild步骤运行“git clean -fxd”以清理工作区。

如果以上都不适合您,那么您所能做的就是等待。部分git checkout支持将来可能会变得更好。或者您可以使用Subversion或其他一些非分布式版本控制系统。几乎所有分布式系统都依赖于完整的历史记录。