CI/CD

application 개발부터 배포 때까지 이 모든 단계들을 자동화를 통해서 조금 더 효율적이고 사용자에게 빈번이 배포할 수 있도록 만드는 것을 의미.

 

출처 : youtube 드림코딩

CI(Continuous Integration) 지속적인 통합의 약자

CD(Continuous Delivery) 지속적인 제공의 약자 또는 (Continuous Deployment) 지속적인 배포로 사용하는 경우도 존재

 

 

CI - 버그수정 또는 새로만드는 기능들이 메인 레파지토리에 주기적으로 빌드되고 테스트되어 merge 되는것을 의미.

  • 코드 변경사항을 주기적으로 빈번하게 머지해야한다. (최대한 작은단위로 나뉘어 개발하고 통합해 나가는것을 권고)
  • 통합을 위한 단계(source build, test, merge)의 자동화

CD - 마지막 배포단계에서 어떻게하면 자동화로 배포될지를 고민하는 단계이며 최종단계가 자동화가 되어있는지 아닌지에 따라서 Delivery(일부 수동적) 일지 Deployment(자동화)일지 나뉜다.

 

출처 : 드림코딩 - CI/CD 5분 개념 정리 (현업에서 쓰는 개발 프로세스

 

+ Recent posts