git fetch用tmp_pack文件填充磁盘,永远不会完成

时间:2016-12-02 18:15:50

标签: git jenkins

我有一个Jenkins服务器试图拉大型(1.7GB)Git存储库。存储库的用户做了顽皮的事情,比如在其中放入大的tar文件以及其他Git存储库的副本。詹金斯从未完成其分支索引"存储库的任务。查看磁盘上的repo,它会在$ JENKINS_HOME / caches / git-XXX / .git / objects / pack /中填充大型tmp_pack文件。如果我自己查看回购,它的价格为1.7GB;但詹金斯'由于所有这些tmp_pack文件,copy为140GB。

编辑:我应该更多地提到我的环境。我在Kubernetes里面运行Jenkins,使用Kubernetes插件生成pods作为Jenkins奴隶。主Jenkins在一个带有NFS持久卷的pod中运行。我正在使用Jenkins' Multibranch Pipeline,所有逻辑都在repo的根目录中Jenkinsfile

1 个答案:

答案 0 :(得分:0)

如果您要在Git上结帐Jenkins存储库。建议您在

下指定您的Git存储库
  

Source Code Management(SCM) -> Git

选项如下: Jenkins SCM for Git

您可以添加帐户凭据,在Github设置中生成密钥并将其添加到Jenkins密钥中。

如果您仍想清理存储库以供使用,请尝试以下操作 - How to remove local (untracked) files from the current Git working tree?