2

Jenkins job builder的流水线 SCM 配置中,我们有两个选项——轻量级结账和浅层克隆。这些选项之间有什么区别,我们何时使用每个选项?

4

1 回答 1

3

从文档中:

浅克隆
执行浅克隆,这样 git 就不会下载项目的历史记录,当您只想访问最新版本的存储库时节省时间和磁盘空间。

轻量级结账
如果选中,请尝试直接从 SCM 获取 Pipeline 脚本内容,而无需执行完整的签出。这种模式的优点是效率;但是,您不会收到任何基于 SCM 的更改日志或轮询。(如果您在构建期间使用 checkout scm,这将填充更改日志并初始化轮询。)在此模式下,构建参数也不会被替换到 SCM 配置中。只有选定的 SCM 插件支持此模式。

总结一下:

  • Shallow Clone是 Git 的一项功能,它可以让你只下载最新的提交,而不是整个 repo 历史。因此,如果您的项目有多年的历史,或者有数千次提交的历史,您可以选择一个特定的深度来拉取。
  • 轻量级结账是 Jenkins 的一项功能,可以从存储库中提取特定文件,而不是整个存储库。因此,例如在从 repo 获取Jenkinsfile时它很有用,因为您只需要特定文件并且不关心其他 SCM 信息。
于 2022-02-11T09:34:26.700 回答