CI/CD

Traditional Development

Pasted image 20221229095917.png

Modern application development

Pasted image 20221229100157.png

CI/CD concept

CI(Continuous Integration) - 지속적 통합
CD(Continous Delivery or Continuous Deployment) - 지속적 전달 / 배포

CI

CI 의 척도

  1. Repository에서 코드가 최신의 상태로 유지 되고 있는가
    1. 추가적인 필수 작업 없이 어플리케이션이 바로 최신 상태로 빌드를 할 수 있는지
  2. 빌드의 자동화, 빠른 빌드 프로세스
  3. 모든 사람이 baseline으로 매일매일 커밋, 모든 커밋은 빌드 할 수 있다.
  4. 모든 버그 픽스는 테스트 케이스와 같이 이루어져야 한다.
  5. 테스트는 운영 환경과 유사한 환경에서 이루어져야한다.

CD

Deployment cs Delivery

Deployment

Pasted image 20221229102444.png

Delivery

Pasted image 20221229102547.png

차이점

Pasted image 20221229102749.png

CI/CD purpose


#DevOps #CICD