繁体   English   中英

Jenkinsfile 声明性脚本 git 插件:如何设置浅克隆和深度属性

[英]Jenkinsfile declarative script git plugin: how to set shallow clone and depth attributes

我在 Jenkinsfile 中有一个声明性管道,我将在 git 插件中添加浅克隆选项,深度 = 1,超时 = 30。 目前我正在运行的设置是:

            git(
                credentialsId: 'MY_GIT_CREDENTIALS', 
                branch: "${params.BRANCH}", 
                url: "${env.BBSCM}"
            )

有人可以帮我在语句中添加三个所需的参数吗?

要启用这些额外的自定义选项,您需要使用GitSCM class 的完整和推荐的SCM 步骤检出方法 查阅文档后,我们看到您当前和所需的 arguments 的语法和用法如下所示:

checkout([
  $class: 'GitSCM',
  branches: [[name: "*/${params.BRANCH}"]],
  extensions: [[
    $class: 'CloneOption',
    shallow: true,
    depth:   1,
    timeout: 30
  ]],
  userRemoteConfigs: [[
    url:           params.SCM_URL,
    credentialsId: 'MY_GIT_CREDENTIALS'
  ]]
])

如果您是 Jenkins 管道的新手,并且这种语法和用法看起来很吓人,请注意,将来您还可以使用管道语法片段生成器来寻求帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM