gpt4 book ai didi

使用 SCM 没有历史记录的 git clone

转载 作者:太空狗 更新时间:2023-10-29 14:41:06 25 4
gpt4 key购买 nike

我们的项目很大,我们希望避免克隆所有 git 历史记录。

是否可以在 Jenkins 中使用 checkout scm git clone 传递 depth=1

如果可能的话,我找不到任何关于如何配置 SCM 或如何传递参数的文档。

已添加:
找到文档

https://jenkins.io/doc/pipeline/steps/workflow-scm-step/#code-checkout-code-general-scm

Type: int
depth (optional)
Set shallow clone depth, so that git will only download recent history of the project, saving time and disk space when you just want to access the latest version of a repository.

但不清楚如何将其传递给checkout scm

最佳答案

如果您使用脚本化管道,那么您可以自定义 checkout scm 看起来或多或少像这样:

node {
checkout([
$class: 'GitSCM',
branches: scm.branches,
doGenerateSubmoduleConfigurations: scm.doGenerateSubmoduleConfigurations,
extensions: scm.extensions,
userRemoteConfigs: scm.userRemoteConfigs,
depth: 1
])
}

如果您使用声明式管道,那么您需要转到您的管道作业配置,并在行为 部分中您需要添加Git -> 高级克隆行为 和标记Shallow clone并将Shallow clone depth设置为1

enter image description here

关于使用 SCM 没有历史记录的 git clone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56870219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com