2016-12-02 139 views
0

我有一個Jenkins服務器試圖拉大(1.7GB)Git存儲庫。存儲庫的用戶做了頑皮的事情,比如放入大的tar文件以及其他Git存儲庫的副本。詹金斯從未完成存儲庫的「分支索引」任務。查看磁盤上的repo,它會填充$ JENKINS_HOME/caches/git-XXX/.git/objects/pack /中的大型tmp_pack文件。如果我自己查看回購,它是1.7GB;但Jenkins的副本是140GB,因爲所有這些tmp_pack文件。git fetch用tmp_pack文件填充磁盤,永遠不會完成

編輯:我應該提到更多關於我的環境。我正在Kubernetes內部運行Jenkins,使用Kubernetes插件產生豆莢作爲Jenkins奴隸。主Jenkins運行在NFS上的持久捲上。我正在使用Jenkins的Multibranch Pipeline,因此所有邏輯都在Jenkinsfile的回購根目錄中。

+0

那麼,這是什麼問題? – Rik

+0

爲什麼不能檢出版本庫? –

+0

你怎麼試圖檢查使用詹金斯存儲庫。請提及有問題的步驟以瞭解詳情。 – nullpointer

回答

1

我發現我的情況的問題。詹金斯的全球Git超時時間爲10分鐘,但我的存儲庫需要10多分鐘的克隆時間。 JENKINS-20387有更改超時的說明。你設置了JAVA_OPTS=-Dorg.jenkinsci.plugins.gitclient.Git.timeOut=60。在我的情況下,我還必須更改它爲奴隸的pod配置。

+0

我應該提到tmp_pack文件似乎是部分克隆在10分鐘超時時被中斷的結果。 –