如何在jenkins groovy中检出SCM的子目录?

时间:2019-09-09 18:59:09

标签: jenkins-pipeline jenkins-groovy

我有一个git hub存储库ABC.git,它具有以下目录src,config,env,test。我只想将src和config文件夹签出到我的Jenkins工作区中。

我可以使用SCM插件将完整的存储库签出到我的jenkins工作区中。

用于检出完整分支的命令:

checkout([
        $class: 'GitSCM', 
        branches: [[name: '*/master']], 
        doGenerateSubmoduleConfigurations: false, 
        extensions: [[$class: 'CleanCheckout']], 
        submoduleCfg: [], 
        userRemoteConfigs: [[credentialsId: '<gitCredentials>', url: '<gitRepoURL>']]
    ])

1 个答案:

答案 0 :(得分:0)

使用它来签出特定的目录/子目录:扩展名:[[$ class:'SparseCheckoutPaths',sparseCheckoutPaths:[[path:'/ directory / path / here']]]]

因此您的脚本将如下所示: 结帐([ 20         $class: 'GitSCM',         branches: [[name: '*/master']],         doGenerateSubmoduleConfigurations: false,         extensions: [[$class: 'CleanCheckout'],         [$class: 'SparseCheckoutPaths',         sparseCheckoutPaths: [[path: '/directory/path/here']]]],         submoduleCfg: [],     ])