728x90
CI/CD
개발 프로세스
어플리케이션 개발 단계부터 배포 때까지 모든 단계를 자동화를 통해서 효율적이고 빠르게 사용자에게 빈번이 배포할 수 있도록 만드는 것을 말해요.
반복적인 작업을 자동화→ 자동화하지 않으면 휴먼에러가 생길 수 밖에 없음

- Code
- 개발자가 소스 코드를 작성하고 main branch에 푸시.
- Build
- 코드를 실행 가능한 상태로 빌드.
- 예: 컴파일, 패키징.
- Test
- 작성된 코드가 제대로 작동하는지 검증.
- 단위 테스트(Unit Test), 통합 테스트(Integration Test) 등을 포함.
- Release
- 배포 준비 상태로 릴리즈.
- 예: 버전 관리, 아티팩트 생성.
- Deploy
- 릴리즈된 소프트웨어를 실제 사용자 환경에 배포.
CI(Continuous Integration)
지속적인 통합
1. 코드 변경사항을 주기적으로 빈번하게 머지해야 한다.
2. 통합을 위한 단계(빌드, 테스트, 머지)의 자동화
장점
개발 생산성 향상 / 무제점을 빠르게 발견 / 버그 수정 용이 / 코드의 퀄리티 향상
CD(Continuous Deployment /Delivery)
지속적인 배포/제공
CI 이후의 프로세스인 배포 단계까지 포함한 자동화 프로세스.
Tool
툴: Jenkins, Buildkite, GitHub Actions, BitBucket Pipelines, GitLab CI/CD, circleci
출처: 드림 코딩 CI/CD 5분 개념 정리 (현업에서 쓰는 개발 프로세스)
https://www.youtube.com/watch?v=0Emq5FypiMM
728x90
반응형
'cs > ops' 카테고리의 다른 글
| [Docker]Docker 이미지 관리 (0) | 2025.11.19 |
|---|---|
| [AWS]Auto Scaling 실습 과정 (0) | 2025.09.18 |
| [CS]이중화(HA)? 재해복구(DR)? 뭐가 다른걸까? (0) | 2025.09.14 |
| AWS SQS-Lambda 기반 올리브영 쿠폰 만료 처리 서비스 구현 (0) | 2025.03.06 |
| [AWS] 테라포밍: AWS 인프라를 Terraform으로 exporting (0) | 2025.02.28 |