Jenkins - 如何从 GitLab 克隆最后更改的文件

Jenkins - How to clone just the last changed files from GitLab

是否可以让 Jenkins 只从 GitLab 克隆更改的文件而不是整个存储库?

简答:即使你找到了方法,也不要这样做。

原因如下:

git clone 当您在本地没有存储库并且想要获取它的完整工作副本时使用。

git pull 当您已经克隆了存储库并且只想拉取最新更改时使用。

git pull 可能会产生合并冲突,处理这些冲突需要人工干预,而 Jenkins 完全是关于自动化的,所以 git clone 是首选。

Jenkins 删除存储库并重新创建 git clone 也让您高枕无忧,如果您的构建工作正常,那是因为您在 GitLab 上的存储库中有工作代码,而不是因为 Jenkins从以前的版本中保存。