Jenkinsfile: как проверить несколько источников ветвей в многоветвевом конвейере?

Я настроил несколько источников веток (разных репозиториев) в многоветвевом конвейере: множественные источники веток

И в jenkinsfile я хочу проверить все эти репозитории, я пробовал следующий скрипт:

node {
  stage("Checkout") {
    checkout scm
  }
}

Но этот скрипт проверяет только первый репозиторий. Как я могу проверить все репозитории за один шаг?

Я знаю, что могу перечислить все репозитории, указав в самом jenkinsfile, но я хочу использовать уже предоставленные источники веток.


person Egemberdiev Raimbek    schedule 18.09.2020    source источник


Ответы (1)


Таким образом, вы можете проверить несколько репозиториев в одной сборке jenkins.

stage ('checkout'){
       cleanWs()
       dir ('app-code'){
       git branch: '${branch}', credentialsId: 'jenkins-gitlab', url: '[email protected]:xxx/xxx.git'
       }
       dir ('docker'){
           git branch: 'master', credentialsId: 'jenkins-gitlab', url: '[email protected]:xxx/docker-xxx.git'
       }
       dir ('charts'){
           git branch: 'master', credentialsId: 'jenkins-gitlab', url: '[email protected]:devops/xxx.git'
       }
   }
person Shashank Sinha    schedule 22.09.2020
comment
Я знаю, что могу вручную проверить все источники. Но мне нужно проверить те источники, которые уже настроены. Не перечисляя их снова в сценарии - person Egemberdiev Raimbek; 24.09.2020