인프런 복습 - 쿠버네티스 어나더 클래스
[Sprint2] Jenkins Pipeline 기본 구성 (Step 1)
closun
2025. 5. 22. 02:58
소스 빌드 -> 컨테이너 빌드 -> 쿠버네티스 배포 를 단일 Pipeline으로 구성
0-1. 이전 작업 [새 보기]에 만들어서 정리
0-2. 이번 수업을 위한 [새 보기] 만들기
1. Jenkins Pipeline 기본 구성 만들기
▲ DOCKERHUB_USERNAME과 GITHUB_USERNAME 입력하기
Script 이해하기
▲ 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 코드로 확인하는 법
▲ 빌드 완료
▲ 단계별로 로그 확인 가능