Notice
Recent Posts
Recent Comments
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
06-23 00:58
Today
Total
관리 메뉴

해킹공주의 일상

CI/CD 개념 쉽게 이해하기 본문

인프라진단/인프라 지식

CI/CD 개념 쉽게 이해하기

h4ckpr1n 2025. 12. 13. 02:05

CI/CD는 한줄로 말하자면 코드가 바뀌면 자동으로 빌드 및 테스트하고, 자동으로 배포하는 흐름이다.

 

CI (Continuous Integration) 

코드를 계속 합치고, 자동으로 빌드·테스트하는 것.

누가 언제 코드를 올려도 자동으로 문제 없는지 확인함.

 

CD (Continuous Delivery / Deployment)

빌드된 결과물을 자동으로 배포하는것
사람 손 덜 타게 같은 결과물로 반복 배포함

 

 

즉, 실무에서는 아래와 같은 흐름으로 진행된다

[개발자]
   ↓
[Git 저장소]        ← CI 시작점 (코드)
   ↓
[Jenkins]           ← CI (빌드·테스트 자동화)
   ↓
[Nexus]             ← 빌드 결과물 저장
   ↓
[배포 서버 / ECS]   ← CD (서비스 반영)

 

하나씩 자세히 알아보자.

1️⃣ Git 저장소
사람이 작성한 “원본 코드”를 저장하는 곳. 사람이 작성하고, 확인하는 공간이다.

 

저장되는 것 : Java 소스 / Python 코드 / Dockerfile / Jenkinsfile

2️⃣ Jenkins
Git에 있는 코드를 가져와서 일을 시키는 자동화 서버.

Jenkins가 하는 일: Git 저장소에서 코드 내려받기 (clone/pull) / 빌드 및 테스트 자동화

3️⃣ Nexus
Jenkins가 만든 “완성품”을 저장하는 창고. 기계가 쓰는 것들이 담겨있다.

 

저장되는 것 : .jar / .war / .zip / Docker image

 

 

비유하자면 아래와 같다.

Git = 설계도
Jenkins = 공장
Nexus = 완제품 창고

 

 

아래와 같은 구조로 진행된다.

개발자
  ↓
Git (소스 코드)
  ↓
Jenkins (빌드)
  ↓
Nexus (결과물 저장)
  ↓
배포 서버 / 운영 환경





Comments