使用单个.git目录的多个Jenkins工作区(--separate-git-dir)

时间:2016-05-17 15:29:04

标签: git jenkins

如何提高磁盘空间利用率和构建时间,使我所有的git jenkins作业都使用一个.git目录

工作区/ git的 工作区/开发慈 工作空间/特征慈 等

我知道我可以使用 - separate-git-dir ,但我不确定如何。

由于 彼得

1 个答案:

答案 0 :(得分:1)

Jenkins Git Plugin可以选择设置参考。它的行为与git clone--reference完全相同。您应该创建一个引用目录(具有完整的.git目录),并且所有作业都应该指向那里。 (如果你看看那些工作,.git目录会非常小。)

请注意,它会在第一次克隆期间节省空间。如果要确保将来对存储库的更新也只在一个位置,则需要显式更新引用位置(如果手动运行git fetch),然后在所有其他位置运行git gc地方。当然,所有这些都可以通过编写Jenkins工作来实现自动化。