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

2.5 KiB

id, category, confidence_score, tags, last_reinforced
id category confidence_score tags last_reinforced
OPS-CICD-CORE-001 Unified 1.0
devops
cicd
automation
continuous-integration
continuous-deployment
delivery-pipeline
Reliability|Reliability
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)