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从以前的版本中保存。
是否可以让 Jenkins 只从 GitLab 克隆更改的文件而不是整个存储库?
简答:即使你找到了方法,也不要这样做。
原因如下:
git clone
当您在本地没有存储库并且想要获取它的完整工作副本时使用。
git pull
当您已经克隆了存储库并且只想拉取最新更改时使用。
git pull
可能会产生合并冲突,处理这些冲突需要人工干预,而 Jenkins 完全是关于自动化的,所以 git clone
是首选。
Jenkins 删除存储库并重新创建 git clone
也让您高枕无忧,如果您的构建工作正常,那是因为您在 GitLab 上的存储库中有工作代码,而不是因为 Jenkins从以前的版本中保存。