簡體   English   中英

使用 jenkins groovy “checkout”命令從 git 檢出特定文件夾

[英]Checkout a specific folder from git using jenkins groovy “checkout” command

我對 jenkins 和 groovy 很陌生,我正在嘗試在我的 jenkins 文件中進行稀疏結帳。 目前我只是這樣做:

stage('Check out branch from Gitlab'){ 
    echo 'Pulling...' + env.BRANCH_NAME
    checkout scm
}

我希望從 Jenkins Groovy 腳本執行稀疏結帳,我正在努力尋找一個好的方法來做到這一點。 有沒有辦法使用“結帳”命令來做到這一點?

您應該在此處為 GitSCM 更多信息配置一組參數

下面以一個基本配置為例:

pipeline { 
    agent any
    stages {     
        stage ("Git Checkout"){ 
            steps {
            script {
                    checkout([
                        $class: 'GitSCM',
                        branches: [[name: "devel"]],
                        doGenerateSubmoduleConfigurations: false,
                        extensions: [[
                            $class: 'RelativeTargetDirectory',
                            relativeTargetDir: "/tmp/jenkins/devel"
                        ]],
                        submoduleCfg: [],
                        userRemoteConfigs: [[
                            credentialsId: 'jenkinsCredentialsId',
                            url: 'https://git.example.com/git/example'
                        ]]
                    ])
                
                }
            }
        } 
    }
}

我附加了一個完全工作的 Jenkins 一級管道。 它檢查目錄/tmp/jenkins/devel上存儲庫https://git.example.com/git/example的分支devel 另請注意,您應該在 Jenkins 憑據 (/jenkins/credentials/) 中添加(如果尚未完成)存儲庫的憑據,在上面的示例中是在 id jenkinsCredentialsId

您可以閱讀 GitSCM 的鏈接以了解更多可以配置的詳細信息和屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM