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

#jenkins #jenkins-pipeline #multibranch-pipeline

#дженкинс #дженкинс-конвейер #многоотраслевой конвейер

Вопрос:

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

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

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

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

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

Ответ №1:

Таким образом, вы можете проверить несколько репозиториев в одной сборке 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'
       }
   }
  

Комментарии:

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