CI / CD

don9wan·2021년 9월 22일
0

협업과 통합

목록 보기
9/12
post-thumbnail

CI/CD

CI

Continuous Integration
지속적인 통합

CD

Continuous Delivery ( or Deployment )
지속적인 제공 || 지속적인 배포

what is
개발 과정인 CODE > BUILD > TEST > RELEASE > DEPLOY를 자동화해놓는 것

why use
위 App 개발 과정의 자동화를 통해, 효율적이고 빠르게 사용자에게 빈번이 배포될 수 있게 한다.

Tool
Buildkite, Github Actions, 등등..

CI (Continuous Integration)

지속적인 통합
제품 코드 변경 사항을 main repository(Github)에 주기적으로 build, test 되어서 merge되는 것
결국 merge(통합)를 자주해주는 것이다.

  • need
    • Build, Test, Merge 자동화
  • 절차
    1. 개발자가 코드 변경사항을 code review 통과 후 메인 리포지토리에 push한다.
    2. build가 성공적으로 되는지 검사 자동화
    3. 자체 test에 통과되는지 검사 자동화
    4. 둘 다 통과되면 merge / 하나라도 통과되지 않으면 redsig 보냄
  • advantage
    • 개발 생산성 향상, 문제점을 빠르게 발견

CD (Continuous Delivery)

지속적인 제공
위 CI 단계를 거쳐서 사용자들에게 제공할 release version이 준비됐을 때
해당 버전에 대한 검증 후 수동적으로 배포

CD (Continuous Deployment)

지속적인 배포
위 CD(Continuous Delivery)에서는 배포 과정이 수동이다.
이 배포 과정마저 자동화해놓으면 Continue Deployment(지속적인 배포)라고 한다.

profile
한 눈에 보기 : https://velog.io/@dongwan999/LIST

0개의 댓글