Files
2nd/10_Wiki/Topics_Blog/CI-CD-Pipeline-Foundations.md
T

30 lines
2.5 KiB
Markdown

---
id: OPS-CICD-CORE-001
category: "10_Wiki/💡 Topics/AI"
confidence_score: 1.0
tags: [devops, cicd, automation, continuous-integration, continuous-deployment, delivery-pipeline, reliability]
last_reinforced: 2026-04-26
---
# CI/CD Pipeline Foundations (CI/CD 파이프라인 기초)
## 📌 한 줄 통찰 (The Karpathy Summary)
> "코드 변경이 사용자에게 도달하기까지의 전 과정을 자동화된 검증 루프로 연결하여, 배포의 리스크를 줄이고 개발의 속도를 물리적 한계까지 밀어붙여라" — 지속적 통합(CI)과 지속적 제공/배포(CD)를 통해 소프트웨어의 품질과 출시 속도를 극대화하는 현대 개발의 필수 인프라.
## 📖 구조화된 지식 (Synthesized Content)
- **추출된 패턴:** "Automated Verification and Incremental Delivery" — 코드가 커밋되는 순간부터 빌드, 테스트, 스테이징, 운영 환경 배포까지의 모든 수동 개입을 제거하고 가시성을 확보하는 패턴.
- **파이프라인 구성 요소:**
- **Continuous Integration (CI):** 코드 병합 시 자동 빌드 및 유닛/통합 테스트 수행. 충돌을 조기에 발견.
- **Continuous Delivery:** 검증된 코드를 수동 승인 후 운영 환경에 배포 가능한 상태로 유지.
- **Continuous Deployment (CD):** 모든 테스트를 통과한 코드를 실제 사용자에게 자동으로 즉시 배포.
- **Quality Gates:** 린팅(Linting), 보안 스캔, 코드 커버리지 등의 지표가 충족되어야 다음 단계로 진행.
- **의의:** 배포 주기를 단축(Daily or hourly)시키고, 장애 발생 시 롤백(Rollback) 시간을 최소화하여 비즈니스의 기민함과 시스템의 안정성을 동시에 확보함.
## ⚠️ 모순 및 업데이트 (Contradictions & RL Update)
- **과거 데이터와의 충돌:** 과거에는 정기적인 '배포일'을 정해 대규모 업데이트를 수행했으나, 현대 CI/CD 정책은 작고 잦은 배포(Small & Frequent)를 통해 리스크를 분산시키는 정책을 최우선으로 함.
- **정책 변화:** Antigravity 프로젝트는 모든 저장소에 대해 'Pull Request 기반의 자동 CI'를 강제하며, 메인 브랜치 병합 시 즉시 에지(Edge) 환경에 배포되는 CD 파이프라인을 구축함.
## 🔗 지식 연결 (Graph)
- [[Software-Architecture-Patterns|Software-Architecture-Patterns]], Technical-Debt-Management, Cloud-Infrastructure, [[Infrastructure-as-Code-IaC|Infrastructure-as-Code-IaC]]
- **Raw Source:** 00_Raw/CI-CD Pipeline.md