Jenkinsfile管道中的SparseCheckout
在jenkinsfile,我已经通过指定的文件夹名 我想结帐。但是我却得到了整个分支结帐。
checkout([$class: 'GitSCM', branches: [[name: '*/branchName']],
extensions: [[$class: 'SparseCheckoutPaths', path: 'FolderName']],
userRemoteConfigs: [[credentialsId: 'someID',
url: 'git@link.git']]])
回答:
这是我自己的问题的答案。关于它如何工作的一些背景知识,有一个名为
git客户端标志/配置,负责这种签出。此外,还需要一个 稀疏签出的
命名文件。
我的问题是 的语法,正确的语法如下:
checkout([$class: 'GitSCM', branches: [[name: '*/branchName']],
doGenerateSubmoduleConfigurations: false,
extensions: [
[$class: 'SparseCheckoutPaths', sparseCheckoutPaths:[[$class:'SparseCheckoutPath', path:'folderName/']]]
],
submoduleCfg: [],
userRemoteConfigs: [[credentialsId: 'someID',
url: 'git@link.git']]])
有关更多信息,请访问github链接
以上是 Jenkinsfile管道中的SparseCheckout 的全部内容, 来源链接: utcz.com/qa/422651.html