인프런 복습 - 쿠버네티스 어나더 클래스

[Sprint2] Jenkins Pipeline 기본 구성 (Step 1)

closun 2025. 5. 22. 02:58

소스 빌드 -> 컨테이너 빌드 -> 쿠버네티스 배포 를 단일 Pipeline으로 구성 

 

 

 

 

 

0-1. 이전 작업 [새 보기]에 만들어서 정리

 

 

0-2. 이번 수업을 위한 [새 보기] 만들기

 

 

 

1. Jenkins Pipeline 기본 구성 만들기 

DOCKERHUB_USERNAME과 GITHUB_USERNAME 입력하기

 

 

 

 

Script 이해하기

▲ agent any: 파이프라인에 어떤 에이전트를 넣어도 된다는 설정(필수값)

▲ tools: 전역으로 설정한 gradle과 jdk 사용 선택

  DOCKER_USERNAME: 빌드된 이미지가 여기 설정한 도커 유저의 허브로 업로드 됨

  GITHUB_USERNAME: 배포할 릴리즈 파일들을 여기 설정한 유저의 Github에서 가져옴 (deployment의 image 의 태그와 일치해야한다!)

stage: 각각 파이프라인 

  소스파일은 강사님의 github에서 내려받음 

  실행파일에 권한을 줘야 gradle을 빌드할 수 있다 

강사님 카페글 참고

앞에서 환경 변수를 준 값으로 채워짐 

 

 

(만약 Pipeline이 node('slave') 이런 식으로 시작한다면 Jenkins를 마스터 슬레이브 구조로 설치했고, 슬레이브에서 스크립트를 돌리겠다는 의미가 된다. )

Jenkins Docs : https://www.jenkins.io/doc/book/pipeline/syntax/

 

 

 

 

 

 

 

 

checkout path 코드로 확인하는 법

 

 

 

 

 

 

▲ 빌드 완료

▲ 단계별로 로그 확인 가능