#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. Я знаю, что могу вручную проверить все источники. Но мне нужно проверить те источники, которые уже настроены. Не перечисляя их снова в скрипте