我有一个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
。
答案 0 :(得分:0)
如果您要在Git
上结帐Jenkins
存储库。建议您在
Source Code Management(SCM) -> Git
您可以添加帐户凭据,在Github设置中生成密钥并将其添加到Jenkins密钥中。
如果您仍想清理存储库以供使用,请尝试以下操作 - How to remove local (untracked) files from the current Git working tree?