Jenkins 2.x 에서 가장 크게 추가된 기능이 있다면 pipeline 일 것이다. 기존 jenkins 에서 개별 job 으로 pipeline 을 구성했다면, Jenkkins2 에서는 파이프라인을 코드로 작성하여 프로그래밍과 버전관리를 지원한다.
모든 파이프라인 설정이 하나의 파일(.JenkinsFile)을 이용해 작성이 가능하기때문에 일반 코드처럼 버전관리가 가능하다.
기본적인 pipelie job을 만들어보자.

구성의 pipeline 설정을 보면 두가지 종류가 있는데, script 영역안에 Pipeline 코드를 작성하거나, 스크립트를 버전관리시스템에 저장해놓고 사용할 수 있다. groovy 작성이 가능하며, 문법이 어렵지 않기 떄문에 금방 따라할 수 있다. 오른쪽 상단의 버튼을 통해 sample script 를 볼 수 있다.


예문을 보면서 아래와 같이 간단한 pipeline script를 작성한 후 수행해보았다.
pipeline { agent{ label "master1" } stages { stage('Hello World') { parallel { stage('hello') { steps{ echo "hello" } } stage('world') { steps{ echo "world" } } } } stage("Wait"){ steps { sleep 3 } } } }

블루 오션으로 보면 좀 더 직관적으로 확인이 가능하다.

'Hello World > DevOps' 카테고리의 다른 글
SW 버전 관리를 위한 몇가지 방안 (Versioning strategy) (0) | 2023.06.10 |
---|---|
Golang application 에 prometheus 및 custom metric 적용하기 (0) | 2022.08.30 |
Gerrit - Commit Message에 Change-Id 입력하도록 설정 (0) | 2020.12.16 |
댓글