我们的项目很大,我们希望避免克隆所有git历史记录。
在Jenkins中,是否可以使用checkout scm
通过传递depth=1
来进行git clone
?
如果可能的话,我找不到关于如何配置SCM
或如何传递参数的任何文档。
已添加:
找到了文档
https://jenkins.io/doc/pipeline/steps/workflow-scm-step/#code-checkout-code-general-scm
类型:int
depth(可选)
设置浅克隆深度,使得Git仅下载项目的最近历史记录,当您只想访问存储库的最新版本时,可以节省时间和磁盘空间。
但是不清楚如何将其传递给checkout scm
。
branch=develop
,我们在克隆之前会先删除整个构建目录。 - marcogit reset --hard
和git clean
。这比浅层克隆快得多。 - Stanislav Bashkyrtsev