본문 바로가기

개발 기록/Jenkins

[Jenkins] 젠킨스 pipeline 병렬 처리

반응형

필자는 Jenkins를 통해 spring-batch의 Job들을 실행하고 있다.

 

이번에 개발하는 요건 중에 하나의 파이프라인에 동시에 실행할 Job들이 생겨서 스크립트만 남겨 본다.

 

다만 단점이 있다.

 

stage 안에 parallel를 설정하여 추가 stage를 실행하게 되어 Jenkins 실행가능한 task 수를 하나 더 차지하게 되었다.

 

아래 소스 기준으로 설명하자면 parallel-job, Job-A, Job-B가 Jenkins 실행 task에 잡히게 되어 task의 여유가 1개 더 빠

 

지게 된 것이다. 조금은 비효율적인 처리가 될 수도 있을거 같다.

 

pipeline {
    agent any

    options {
        parallelsAlwaysFailFast()
    }
	
    stages{
		stage('parallel-job') {
			parallel {
				stage('작업 A처리 [Job-A]') {
					steps{
						build job : 'Job-A'
					}
				}
				stage('작업 B처리 [Job-B]') {
					steps{
						build job : 'Job-B'
					}
				}				       
			}		
		}
    }
}
반응형