Jenkins多分支管道中的Gitlab稀疏签出

时间:2019-12-16 18:51:19

标签: jenkins gitlab jenkins-plugins jenkins-groovy

在詹金斯多分支管道代码中,我在以下代码段中使用了稀疏签出(从文件夹而不是整个存储库中签出)。但是结帐没有发生。请注意,我的git服务器是“ gitlab”。

stage('Checkout project') {
            checkout([$class: 'GitSCM',
                branches: [[name: '*/branchName']],
                doGenerateSubmoduleConfigurations: false,
                extensions: [
                    [$class: 'SparseCheckoutPaths',  sparseCheckoutPaths:[[$class:'SparseCheckoutPath', path:'project1/']]]
                            ],
                submoduleCfg: [],
                userRemoteConfigs: [[credentialsId: 'id1',
                url: 'git@server:xyz.git']]])
        }

它假设从project1 git项目中检出xyz文件夹。我没有任何结帐阶段。但是由于没有发生,因此在构建阶段出现了错误。

ERROR: Couldn't find any revision to build. 
Verify the repository and branch configuration for this job.

请注意,我已使用以上来自链接SparseCheckout in Jenkinsfile pipeline的管道代码。它应该适用于github。但是由于我正在使用gitlab,因此无法正常工作。有关如何使稀疏签出在gitlab服务器的jenkins管道中起作用的任何帮助。

0 个答案:

没有答案