본문 바로가기

CI&CD/jenkins

[jenkins] pipeline 요약

728x90

파이프라인 생성

- Dashboard -> New Item

 

매개변수가 필요하다면 등록

This project is parameterized

 

파이프라인 스크립트 작성

 

pipeline {
    agent none
    parameters {
        string(name : 'TEST', defaultValue : '', description : '')
        string(name : 'VAR', defaultValue : '', description : '')
    }
    stage('first_stage') { #처음으로 실행되는 스테이지
        steps{
            build job : 'first_stage'
        }
    } 
    stages{ #first_stage가 끝나도 실행
        stage('parallel_stage') {
            parallel { #병렬실행
                stage('build_test_TEST') {
                    steps{ 
                        build job : 'build_job_TEST', 
                        parameters: [ 
                        	string(name: 'TEST', value: "${params.TEST}") 
                        ]
                    }
                }
                stage('build_test_VAR') {
                    steps{ 
                        build job : 'build_job_VAR', 
                        parameters: [ 
                        	string(name: 'TEST', value: "${params.TEST}"), 
                            string(name : 'VAR', value : "${params.VAR}") 
                        ]
                    }
                }
            }
        }
    }
}

 

 

+ 추가 공부할 내용

- 트리거나 멀티잡보다 파이프 라인이 효율적인 이유

728x90