Using a Jenkins pipeline to checkout multiple git repos into same job

后端 未结 4 914
日久生厌
日久生厌 2020-11-28 22:59

I\'m using the Jenkins Multiple SCM plugin to check out three git repositories into three sub directories in my Jenkins job. I then execute one set of commands to build a si

4条回答
  •  星月不相逢
    2020-11-28 23:49

    If your repository has submodules use git checkout

    pipeline {
    agent {label 'master'}
    stages{
        stage("Demo"){
            steps{
    
                echo 'Hello World'
            }
        }
        stage("Source"){
            parallel{
                stage('CalibrationResults'){
                    steps{
                        echo 'Checking out CalibrationResults'
                        checkout([$class: 'GitSCM', branches: [[name: '*/CI-CD-Demo']], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'CloneOption', depth: 0, noTags: true, reference: '', shallow: false, timeout: 60], [$class: 'SubmoduleOption', disableSubmodules: false, parentCredentials: false, recursiveSubmodules: true, reference: '', timeout: 60, trackingSubmodules: true], [$class: 'RelativeTargetDirectory', relativeTargetDir: 'server-core'],[$class: 'CheckoutOption', timeout: 60]], submoduleCfg: [], userRemoteConfigs: [[url: 'https://github.com/AtlasBID/CalibrationResults.git']]])
                    }
                }
                stage('Combination'){
    
                    steps{
                        echo 'Checking out server spoke'
                        checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'CloneOption', depth: 0, noTags: true, reference: '', shallow: false, timeout: 60], [$class: 'SubmoduleOption', disableSubmodules: false, parentCredentials: false, recursiveSubmodules: true, reference: '', timeout: 60, trackingSubmodules: true], [$class: 'RelativeTargetDirectory', relativeTargetDir: 'server-spoke'], [$class: 'CheckoutOption', timeout: 60]], submoduleCfg: [], userRemoteConfigs: [[url: 'https://github.com/AtlasBID/CombinationBuilder.git']]])
    
    
                    }
                }
            }
    
        }
    
    }
    }
    

    Generated using Checkout git snippet generator

提交回复
热议问题