CI/CD
CI
Continuous Integration
지속적인 통합CD
Continuous Delivery ( or Deployment )
지속적인 제공 || 지속적인 배포what is
개발 과정인 CODE > BUILD > TEST > RELEASE > DEPLOY를 자동화해놓는 것why use
위 App 개발 과정의 자동화를 통해, 효율적이고 빠르게 사용자에게 빈번이 배포될 수 있게 한다.Tool
Buildkite, Github Actions, 등등..
지속적인 통합
제품 코드 변경 사항을 main repository(Github)에 주기적으로 build, test 되어서 merge되는 것
결국 merge(통합)를 자주해주는 것이다.
지속적인 제공
위 CI 단계를 거쳐서 사용자들에게 제공할 release version이 준비됐을 때
해당 버전에 대한 검증 후 수동적으로 배포
지속적인 배포
위 CD(Continuous Delivery)에서는 배포 과정이 수동이다.
이 배포 과정마저 자동화해놓으면 Continue Deployment(지속적인 배포)라고 한다.