4.4. Jenkins 로 빌드·배포
어떨 때 쓰는가
- 빌드와 배포를 하나로 묶어 실행할 때
- 실행 이력과 승인 절차가 필요할 때
- Blue-Green 이나 롤백처럼 정해진 배포 방식을 쓸 때
- 새 애플리케이션의 빌드·배포 구성을 한 번에 만들 때
Jenkins 란
여러 단계를 순서대로 실행하고 그 이력을 남기는 도구 입니다. 빌드 자동화 서버라고도 부릅니다.
Jenkins 에서 하나의 작업 단위를 Job 이라고 합니다. Job 을 실행하면 정해진 단계가 차례로 돌고, 실행할 때마다 번호가 붙어 기록이 남습니다.
Console 빌드와 무엇이 다른가
| Console (4.2 장) | Jenkins | |
|---|---|---|
| 다루는 범위 | 빌드 → 배포 | 빌드 → 배포 → 검증 → 알림까지 |
| 실행 조건 | 버튼을 눌렀을 때 | 버튼, 시각, 소스 변경 등 |
| 승인 단계 | 없습니다 | 넣을 수 있습니다 |
| 배포 방식 | 롤링 업데이트 | Blue-Green, 카나리 등 |
| 이력 | 빌드별로 남습니다 | Job 실행별로 남고 오래 보관합니다 |
| 준비 | 화면에서 바로 | Job 을 미리 만들어 둡니다 |
둘 다 결과는 같은 이미지입니다. 절차가 단순하면 Console 이 빠르고, 절차가 정해져 있고 되풀이한다면 Jenkins 가 낫습니다.
Jenkins 접속
브라우저에서 Jenkins 주소를 엽니다. 주소는 설치 담당자에게 확인하거나 Console 의 도구 메뉴에서 이동합니다(9.3 장).
Console 과 같은 통합 인증을 쓰므로, Console 에 이미 로그인했다면 별도 입력 없이 들어갑니다.
Job 목록
접속하면 등 록된 Job 목록이 나옵니다.

전자정부 샘플용으로 미리 만들어 둔 Job 은 다음과 같습니다.
| Job | 하는 일 |
|---|---|
00-NEW-PROJECT | 새 애플리케이션의 빌드·배포 Job 을 한 번에 만듭니다 |
10-egov-helm-install | Helm 차트로 처음 설치합니다 (9.1 장) |
20-egov-build | 소스를 S2I 로 빌드하고 이미지를 레지스트리에 올립니다 |
30-egov-deploy | 만든 이미지를 클러스터에 배포합니다 |
40-egov-rollback | 이전 버전으로 되돌립니다 |
50-egov-blue-green | Blue-Green 방식으로 전환합니다 |
60-egov-hpa | 자동 확장을 적용한 배포를 실행합니다 (3.5 장) |
70-egov-argocd-deploy | ArgoCD 를 거쳐 배포합니다 |
99-egov-helm-uninstall | 설치한 것을 지웁니다 |
앞의 번호는 실행 순서를 뜻합니다. 처음 설치할 때는 10 → 20 → 30 순으로 진행합니다.
각 줄의 왼쪽 표시는 마지막 실행 결과입니다. 초록 확인 표시는 성공, 빨강은 실패입니다. 오른쪽 끝의 실행 버튼을 누르면 곧바로 실행됩니다.