2016-12-02 4 views
0

大きな(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にあります。

+0

これはどういう意味ですか? – Rik

+0

なぜリポジトリをチェックアウトできないのですか? –

+0

jenkinsを使ってリポジトリをチェックアウトしようとしています。詳細を知るには、問題の手順を明記してください。 – nullpointer

答えて

0

Gitのリポジトリをチェックアウトしようとしている場合はJenkinsです。 はJenkins SCM for Git

あなたはGithubの設定でキーを生成して、ジェンキンスキーに追加するアカウントの資格情報を追加することができます。次のように

Source Code Management(SCM) -> Git

オプションであなたのGitリポジトリを指定することをお勧め。

あなたはまだこれを試して、あなたの使用のためのリポジトリをきれいにしたい場合 - How to remove local (untracked) files from the current Git working tree?

1

私は私の場合のために、問題を発見しました。 Jenkinsのグローバルタイムアウトは10分ですが、リポジトリにはクローン作成に10分以上かかります。 JENKINS-20387には、タイムアウトを変更する手順が記載されています。 JAVA_OPTS=-Dorg.jenkinsci.plugins.gitclient.Git.timeOut=60を設定します。私の場合、私は奴隷のポッド構成のためにそれを変更しなければならなかった。

+0

tmp_packファイルは、10分のタイムアウトに達すると中断された部分的なクローンの結果であるように見えます。 –

関連する問題