[Jenkins] Delivery Pipeline

반응형

이번글에서는 jenkins에서 delivery pipeline을 사용하는 방법에 대해 알아보도록 하겠습니다.

1. Build / Deploy / Test

먼저 이번 실습에서 사용할 3개의 job을 생성하고 chain으로 연결해보겠습니다.

각 job은 단순히 pwd만 수행하는 의미없는 job을 사용하겠습니다.

image.png

deploy job에서 build trigger로 build job을 선택하고, post build는 test job을 선택해 3개의 job을 연결합니다.

build trigger

image.png

post build

image.png

이제 build job을 수행하면 아래와 같이 deploy job과 test job이 순서대로 수행됩니다.

image.png

2. Delivery Pipeline

이제 delivery pipeline을 사용해보도록 하겠습니다.

먼저 delivery pipeline plugin을 다운받습니다.

image.png

다운이 완료되면, 메인화면에서 '+' 를 클릭합니다.

image.png

delivery pipeline view를 선택하고 name을 입력후 저장합니다.

image.png

그러면 아래와 같이 delivery pipeline의 configuration을 정의하는 화면이 나타납니다. 이번엔 defualt 설정을 사용하도록 하겠습니다.

image.png

맨 아래로 이동해 components에서 add를 클릭합니다.

image.png

initial job에 pipeline에서 가장 먼저 실행되는 job을 선택하면 됩니다. 제가 생성한 job들은 build -> deploy -> test 순서로 진행하므로, build를 입력하겠습니다. 간단히 pipeline의 이름을 입력하고 저장합니다.

image.png

저장후 메인화면으로 돌아오면 아래와 같이 delivery pipeline view가 생성되었습니다. 이제 사용자는 좀더 가시적으로 연결된 job들을 manage 할 수 있습니다.

image.png

화면 좌측에 View Fullscreen을 클릭해보겠습니다.

image.png

오.. 뭔가 멋있어 졌습니다. 😎

image.png

3. Configurations

이번에는 delivery pipeline의 configuration을 살펴보겠습니다.

화면 좌측의 Edit View를 클릭해 configuration을 변경할 수 있습니다.

image.png

3-1) number of pipeline instances

pipeline view에 표시할 instance의 갯수를 정의합니다.

image.png

3으로 설정하면, 최대 3개의 pipeline instance가 화면에 표시됩니다.

image.png

3-2) enable start of new pipeline build

pipeline view에서 job을 수행할 수 있도록 합니다.

image.png

선택시 아래와 같이 pipeline view에서 job을 시작할 수 있습니다.

image.png

3-3) enable rebuild

연결된 pipeline에서 특정 job만 재수행 할 수 있도록 합니다.

image.png

선택시 아래와 같이 각각의 job만 재수행할 수 있습니다.

image.png

3-4) show total build time

pipeline view에서 전체 total build time을 확인할 수 있도록 합니다.

image.png

선택시 아래와 같이 전체 build time을 확인할 수 있습니다.

image.png


참고 자료 : https://www.youtube.com/watch?v=ndLbn24OwQg&list=PLhW3qG5bs-L_ZCOA4zNPSoGbnVQ-rp_dG&index=14


추천서적

 

스프링 부트와 AWS로 혼자 구현하는 웹 서비스

COUPANG

www.coupang.com

파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음


반응형

'Jenkins' 카테고리의 다른 글

[Jenkins] Springboot + Gradle + Github + CodeDeploy + ELB (1)  (0) 2020.08.22
[Jenkins] Gradle Build  (0) 2020.08.22
[Jenkins] Deploy  (0) 2020.08.21
[Jenkins] Compile  (0) 2020.08.21
[Jenkins] Jobs  (0) 2020.08.21

댓글

Designed by JB FACTORY