티스토리 뷰

Jenkins를 사용하다보면 비슷한 성격의 Job들을 병렬로 처리하기를 원하는 경우가 있을수 있다. 이럴 경우는 pipeline 을 사용하여 간단하게 처리할 수 있다. pipeline이란 전용 DSL을 통해 코드로 빌드 과정을 나타내는것을 말한다. 

pipeline의 핵심은 JenkinsFile 이고 이 JenkinsFile을 작성하는 방법은 여러가지가 있지만 가장 간단한 Jenkins Job에서 직접 JenkinsFile을 작성하는 방법에 대해 알아보겠다. 


Pipeline Job 만들기

 

 

new Item > Pipeline 을 통해 Job을 생성한다. 


Pipeline Job (JenkinsFile) 작성하기 

 

 

Pipeline Job이라 Pipeline을 사용할 수 있다. Pipeline script를 선택(default)하고 위와 같이 스크립트를 작성해준다. 핵심은 중간에 있는 parallel 이다. 이 parallel로 묶여 있는 stage들은 동시에 실행이 된다. 즉 job-1, job-2 가 동시 실행되고 이것들이 끝나면 job-3이 실행되는 구조이다. spring batch를 사용해 봤다면 어렵지 않게 이해할 수 있다. 


Job 빌드해보기

 

 

빌드를 하면 pipeline의 특성상 연계된 빌드의 일련의 과정이 나온다. 옆의 로그파일도 눌러보면 과정을 볼수 있다. job-1과 job-2를 병렬로 처리한 후 이것이 끝나면 job-3을 수행하는 것을 확인할 수 있다. 

 

끝!

댓글
최근에 올라온 글
최근에 달린 댓글
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30