버전 관리(Git)는 CI/CD가 그 위에 구축되는 토대입니다 — 저장소의 코드 변경이 pipeline을 트리거하고, branching 전략이 CI/CD가 실행되는 방식을 형성합니다. Git과 CI/CD의 통합이 자동화되고 변경 주도적인 전달을 가능하게 합니다.
Git이 CI/CD를 트리거한다
CI/CD pipeline은 Git 이벤트에 의해 트리거됩니다:
→ branch로의 PUSH → 그 변경에 CI 실행 (build + test)
→ PULL REQUEST → merge 전 변경을 검증하기 위해 CI 실행
→ main으로의 MERGE → deploy(CD)를 트리거할 수 있음
→ TAG(예: v1.2.0) → 릴리스/production deploy를 트리거할 수 있음
→ Git의 모든 코드 변경이 자동으로 pipeline을 구동 → 변경 주도 자동화.
branching과 CI/CD
→ FEATURE BRANCH → 각각에 CI 실행 (branch build/test); PR은 merge하려면 CI 통과 필요
→ MAIN branch → 항상 동작(green) 유지; merge가 staging/prod deploy를 트리거
→ 다른 branch는 다른 환경이나 pipeline 동작에 매핑될 수 있음
(예: main → production; develop → staging)
→ BRANCH PROTECTION → merge 전에 CI 통과 + 리뷰 요구 (품질 게이트)
