Web

CI/CD란?

itaeiou 2021. 9. 8. 10:16
반응형

1. CI (Continuous Integration)

  • 지속적인 통합
  • 여러 개발자가 동시에 코드작업을 할 때, 코드를 지속적으로 통합하는 것
  • 병합시 서로 충돌 할 수 있는 가능성을 감소시킴
  • 빌드와 테스트를 포함한다.
  • 개발 - 빌드 - 테스트 - 커밋

2. CD (Continuous Delivery / Deployment)

  • 지속적인 서비스 제공 / 지속적인 배포
  • 개발된 프로그램을 지속적으로 배포하여 최신 서비스를 제공하는 것
  • 변경 사항이 버그 테스트를 거쳐 리포지토리에 업로드 되는 것(Delivery)
  • 변경 사항을 리포지토리에서 사용 가능한 프로덕션 환경까지 릴리스하는 것(Deployment)
  • 릴리스 - 배포 - 적용

3. CI/CD 자동화

  • 개발부터 서비스 제공까지의 파이프라인을 자동으로 수행하는 것
  • 릴리스 담당자가 수동으로 처리하는 경우, 개발 사항을 일부 누락할 수 있음.
  • 다양한 툴이 제공되고 있고, 모니터링도 함께 지원함.
  • 예)  CircleCI, Travis, Jenkins
반응형