我有一个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>']]
])
答案 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: [],
])