在詹金斯多分支管道代码中,我在以下代码段中使用了稀疏签出(从文件夹而不是整个存储库中签出)。但是结帐没有发生。请注意,我的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管道中起作用的任何帮助。