Git Fetth用TMP_PACK文件填充磁盘,从未完成



我有一个詹金斯服务器,试图拉出一个大(1.7GB)的GIT存储库。存储库的用户做了顽皮的事情,例如将大焦油文件放入其中以及其他GIT存储库的副本。詹金斯(Jenkins)从未完成过对存储库的"分支索引"任务。查看磁盘上的存储库,它填充了$ jenkins_home/caches/git-xxx/.git/.git/objects/pack/的大型tmp_pack文件。如果我自己检查一下存储库,那就是1.7GB;但是Jenkins的副本为140GB,因为所有这些TMP_PACK文件。

编辑:我应该提到更多有关我的环境的信息。我正在Kubernetes内部运行Jenkins,使用Kubernetes插件作为Jenkins奴隶产生吊舱。大师詹金斯(Jenkins)在吊舱中运行,NFS上的音量持续。我正在使用Jenkins的Multibranch Pipeline,因此所有逻辑均在Jenkinsfile中。

我发现了我的情况的问题。詹金斯的全球GIT超时时间为10分钟,但我的存储库需要超过10分钟才能克隆。Jenkins-20387具有更改超时的说明。您设置JAVA_OPTS=-Dorg.jenkinsci.plugins.gitclient.Git.timeOut=60。就我而言,我还必须将其更改为从奴隶的POD配置。

最新更新