Skip to content

Latest commit

 

History

History
38 lines (21 loc) · 1.68 KB

devops - CI-CD 개념.md

File metadata and controls

38 lines (21 loc) · 1.68 KB

CI/CD-Flow

CI/CD가 필요한 이유

CI/CD는 조직이 버그 및 코드 오류를 예방하는 동시에 지속적인 소프트웨어 개발 및 업데이트 주기를 유지하는 데 도움이 됩니다.

자동화를 통해 새 코드를 프로덕트까지 이동하는데 필요한 수동 개입을 줄인다.
효과: 코드 릴리즈 주기 단축 -> 더 많이/빠른 주기의 작업 반영 -> 사용자에게 긍정적인 결과 제공

CI (지속적인 통합, Continuous Integration

  • 빌드/테스트 자동화 과정

개발자들이 애플리케이션에 적용한 변경 사항의 신뢰성을 보장하기 위해 자동화된 테스트 단계가 트리거됩니다. -> (일반적으로 단위 테스트와 통합 테스트)

최소한의 노력으로 새로운 코드를 배포하는 것을 목표로 합니다.

CD

지속적인 서비스 제공(Continuous Delivery)

  • Repo에 자동 등록

CI의 빌드 자동화, 유닛 및 통합 테스트 수행 후, 이어지는 지속적 제공 프로세스에서는 유효한 코드를 리포지토리에 자동으로 릴리스합니다. -> 개발 파이프라인에 CI가 먼저 구축되어 있어야 함

지속적인 배포(Continuous Deployment)

  • Repo에 자동 등록된 코드 변경 사항을 서버에 자동으로 배포

지속적 제공의 확장된 형태인 지속적 배포는 애플리케이션을 프로덕션으로 릴리스하는 작업을 자동화합니다.

References