This is a Jenkinsfile that:
- Takes in parameter “test_branch”
- Runs Job-1 and pass in parameter “test_branch” to it
- Upon successful run of Job-1, it will trigger Job-2 and pass in the “test_branch” parameter
- Note that Job-1 and Job-2 are 2 separate Jenkins jobs, and the Jenkinsfile below belongs to the Jenkins job that triggers both Job-1 and Job-2
node(DOCKER_IMAGE){
deleteDir()
checkout([$class: ‘GitSCM’, branches: [[name: “${test_branch}”]], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: ‘abc’, url: GIT_URL]]])
stage(‘job 1’){
build job: ‘Job-1’, parameters: [[$class: ‘StringParameterValue’, name: ‘test_branch’, value: “${test_branch}”]]
}
stage(‘job 2’){build job: ‘Job-2’, parameters: [[$class: ‘StringParameterValue’, name: ‘test_branch’, value: “${test_branch}”]]
}