[英]Jenkinsfile: how to checkout multiple branch sources in multibranch pipeline?
I've configured multiple branch sources (different repositories) in multibranch pipeline:我在多分支管道中配置了多个分支源(不同的存储库):
And in jenkinsfile I want to checkout all this repositories, I've tried next script:在 jenkinsfile 中,我想查看所有这些存储库,我尝试了下一个脚本:
node {
stage("Checkout") {
checkout scm
}
}
But this script checkouts only first repository.但是这个脚本只检出第一个存储库。 How I can checkout all repositories in one step?如何一步签出所有存储库?
I know I can list all repositories by listing in jenkinsfile itself, but I want to use already provided branch sources.我知道我可以通过在 jenkinsfile 本身中列出来列出所有存储库,但我想使用已经提供的分支源。
This way you can checkout multiple repos in single jenkins build.通过这种方式,您可以在单个 jenkins 构建中签出多个存储库。
stage ('checkout'){
cleanWs()
dir ('app-code'){
git branch: '${branch}', credentialsId: 'jenkins-gitlab', url: 'git@gitlab.xxx.net:xxx/xxx.git'
}
dir ('docker'){
git branch: 'master', credentialsId: 'jenkins-gitlab', url: 'git@gitlab.xxx.net:xxx/docker-xxx.git'
}
dir ('charts'){
git branch: 'master', credentialsId: 'jenkins-gitlab', url: 'git@gitlab.xxx.net:devops/xxx.git'
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.