大きな(1.7GB)Gitリポジトリを取得しようとしているJenkinsサーバーがあります。リポジトリのユーザは、大きなtarファイルを入れたり、他のGitリポジトリのコピーを置いたりするようないたずらをしました。 Jenkinsはリポジトリの "分岐インデックス作成"タスクを完了することはありません。ディスク上のリポジトリを見ると、$ JENKINS_HOME/caches/git-XXX/.git/objects/pack /の大きなtmp_packファイルでいっぱいになります。私がレポを自分でチェックアウトすると、1.7GBになります。これらのtmp_packファイルのため、Jenkinsのコピーは140GBです。git fetchでディスクをtmp_packファイルで埋める、決して完了しない
編集:私は自分の環境についてもっと言及していたはずです。私はKubernetesプラグインを使ってJenkinsの奴隷としてポッドを育てるという、Kubernetesの中でJenkinsを実行しています。マスターJenkinsは、NFS上のPersistent Volumeを持つポッドで動作します。そして私はJenkinsのMultibranch Pipelineを使用していますので、すべてのロジックはrepoのルートのJenkinsfile
にあります。
これはどういう意味ですか? – Rik
なぜリポジトリをチェックアウトできないのですか? –
jenkinsを使ってリポジトリをチェックアウトしようとしています。詳細を知るには、問題の手順を明記してください。 – nullpointer