
DevOps & CI/CD
Continuous Integration/DeliveryCI/CD
CI/CD(Continuous Integration/Continuous Delivery)는 코드 변경 사항을 자동으로 빌드·테스트·배포하는 소프트웨어 개발 방법론이다. 수동 작업을 줄이고 빠르고 안정적인 소프트웨어 배포를 가능하게 한다.
CI vs CD
| 단계 | 설명 |
|---|---|
| CI (지속적 통합) | 코드 변경 시 자동 빌드 + 테스트 실행 |
| CD (지속적 배포) | 테스트 통과 시 자동으로 스테이징/운영 배포 |
CI/CD 파이프라인
관련 도구
| 도구 | 특징 |
|---|---|
| GitHub Actions | GitHub 통합, 무료 한도 제공 |
| Jenkins | 오픈소스, 플러그인 풍부 |
| GitLab CI | GitLab 내장 |
| CircleCI | 빠름, SaaS |
관련 개념
- •GitHub Actions — 대표적인 CI/CD 도구
- •Docker — CI/CD에서 빌드 아티팩트
- •Kubernetes — CD 배포 대상
참고문헌
- •Humble, J. & Farley, D. Continuous Delivery (2010)