Извлечь определенную папку из git, используя команду "checkout" jenkins groovy - PullRequest
1 голос
/ 04 ноября 2019

Я довольно новичок в Дженкинс и Groovy, и я пытаюсь сделать редкие проверки в моем файле Дженкинс. В настоящее время я просто делаю это:

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

Я хочу выполнить редкую проверку из сценария Jenkins Groovy, и я изо всех сил пытаюсь найти хороший способ сделать это. Есть ли способ использовать команду "checkout", чтобы сделать это?

1 Ответ

0 голосов
/ 04 ноября 2019

Вы должны настроить набор параметров для 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'
                        ]]
                    ])

                }
            }
        } 
    }
}

Я прикрепилполностью работающий трубопровод Дженкинс одной ступени. Он проверяет ветку devel хранилища https://git.example.com/git/example в каталоге /tmp/jenkins/devel. Также обратите внимание, что вы должны добавить (если это еще не сделано) учетные данные хранилища в учетные данные Jenkins (/ jenkins / credentials /), в приведенном выше примере под id jenkinsCredentialsId

Вы можете прочитать ссылкудля GitSCM, чтобы узнать больше деталей и атрибутов, которые вы можете настроить.

...