2016-09-27 44 views
0

有沒有可能讓Jenkins克隆從GitLab而不是整個存儲庫更改的文件?詹金斯 - 如何克隆從GitLab最後更改的文件

+3

我在猜測你還沒有真正考慮GIT是如何工作的,以及'clone'實際上是做什麼的。 – RiggsFolly

+3

爲什麼要這樣做?這留下了一個不可用的克隆! – arkascha

+0

你可以做一個淺層克隆只抓取最新的提交,然後如果你真的想要,你應該腳本的方式來使用git show來識別更改的文件。 –

回答

1

簡短回答:不要這樣做,即使你找到了方法。

這是爲什麼:

git clone是用來當你沒有本地存儲庫,並希望得到它的一個完整的工作副本。

git pull在您已經克隆存儲庫時使用,並且您只需要拉取最新的更改。

git pull可能會產生合併衝突,處理這些衝突需要人爲干預,而詹金斯全都是關於自動化的,所以git clone是首選。

Jenkins刪除存儲庫並重新創建git clone也讓您放心,如果您的構建工作正常,那是因爲您在GitLab的存儲庫中有工作代碼,而不是因爲Jenkins從之前保存的內容建立。