Как я могу получить четыре отдельных git-репозитория (с несколькими ветвями) в одном конвейере jenkins (используя groovy) или в одном рабочем пространстве? - PullRequest
1 голос
/ 02 мая 2019

У меня есть четыре разных проекта (или хранилища). Я хотел бы создать конвейер, который извлекает код из разных репозиториев (выбор ветки из определенного репо также присутствует). После получения кода я хотел бы запустить образы докеров этих проектов

pipeline {
  agent any
   parameters {
    gitParameter branchFilter: 'origin.*/(.*)', defaultValue:'master',name: 'BRANCH_CORE', type: 'PT_BRANCH'

    gitParameter branchFilter: 'origin.*/(.*)', defaultValue: 'master', name: 'BRANCH_STATS', type: 'PT_BRANCH'

    gitParameter branchFilter: 'origin.*/(.*)', defaultValue: 'master', name: 'BRANCH_NOTIFICATION', type: 'PT_BRANCH'

     gitParameter branchFilter: 'origin.*/(.*)', defaultValue: 'master', name: 'BRANCH_SESSION', type: 'PT_BRANCH'

  }
  stages
  {
      stage('SCM Checkout Core') 
    {
      steps 
      {
        git branch: "${params.BRANCH_CORE}", url: 'URL of core repo'
      }
    }
      stage('SCM Checkout Stats') 
    {
      steps 
      {
        git branch: "${params.BRANCH_STATS}", url: 'URL of stats repo'
      }
    }
    stage('SCM Checkout Notification') 
    {
      steps {
        git branch: "${params.BRANCH_NOTIFICATION}",url: 'URL of notification repo '
      }
    }
      stage('SCM Checkout Session') {
       steps {
         git branch: "${params.BRANCH_SESSION}",url: 'URL of session repo '
       }
     }
  }
}

Я ожидаю каталог, в котором я могу получить каталог с несколькими проектами (в соответствии с нашей выбранной ветвью кода)

...