Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkinsfile:如何在多分支管道中签出多个分支源?_Jenkins_Jenkins Pipeline_Multibranch Pipeline - Fatal编程技术网

Jenkinsfile:如何在多分支管道中签出多个分支源?

Jenkinsfile:如何在多分支管道中签出多个分支源?,jenkins,jenkins-pipeline,multibranch-pipeline,Jenkins,Jenkins Pipeline,Multibranch Pipeline,我在多分支管道中配置了多个分支源(不同的存储库): 在jenkinsfile中,我想签出所有这些存储库,我尝试了下一个脚本: node { stage("Checkout") { checkout scm } } 但是这个脚本只签出第一个存储库。如何一步检出所有存储库 我知道我可以通过在jenkins文件本身中列出来列出所有存储库,但我希望使用已经提供的分支源。这样,您可以在单个jenkins构建中签出多个repo stage ('checkout'){

我在多分支管道中配置了多个分支源(不同的存储库):

在jenkinsfile中,我想签出所有这些存储库,我尝试了下一个脚本:

node {
  stage("Checkout") {
    checkout scm
  }
}
但是这个脚本只签出第一个存储库。如何一步检出所有存储库


我知道我可以通过在jenkins文件本身中列出来列出所有存储库,但我希望使用已经提供的分支源。

这样,您可以在单个jenkins构建中签出多个repo

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'
       }
   }

我知道我可以手动签出所有源。但是我需要检查已经配置好的源代码。不在脚本中再次列出它们