簡體   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