CI(Continuous Integration)와 CD(Continuous Delivery 및 Continuous Deployment)는 소프트웨어 개발 프로세스를 더 빠르고 효율적으로 만드는 방법론입니다.
CI(Continuous Integration)
CI는 Continuous Integration의 약자로, 개발자들이 작업한 코드를 중앙 저장소에 자주 통합하는 것을 말합니다. 이 방법론은 코드 변경 사항을 빠르게 찾고 이해하게 도와주며, 코드 기반을 일관성 있게 유지하는 데 도움이 됩니다. CI 과정은 개발자가 코드를 중앙 저장소에 푸시(push)하면 자동으로 코드를 빌드하고 테스트하는 과정을 포함하며, 이를 통해 코드 결함이나 충돌을 빠르게 발견하고 수정할 수 있습니다.
CD(Continuous Delivery 및 Continuous Deployment)
CD는 CI 과정 이후에 이어지는 방법론으로, 소프트웨어를 더 빠르고 안정적으로 고객에게 제공하는 것을 목표로 합니다. Continuous Delivery는 개발된 코드를 실제 제품 환경에 배포 준비가 되도록 하는 과정을 말하며, 이는 수동으로 수행될 수 있습니다. 반면에 Continuous Deployment는 모든 변경사항을 자동으로 실제 제품 환경에 배포하는 것을 말합니다.
CI / CD PIPELINE
CI/CD 파이프라인은 코드 변경사항을 자동으로 감지하고, 빌드하고, 테스트하고, 배포하는 과정을 자동화하여 개발 팀이 더 효율적으로 작업할 수 있게 합니다. 이는 코드 품질을 개선하고, 배포 시간을 줄이고, 개발 팀의 생산성을 향상시키는 데 기여합니다.
REFERENCE
CI/CD 파이프라인
배포 자동화란 한번의 클릭 혹은 명령어 입력을 통해 전체 배포 과정을 자동으로 진행하는 것을 뜻합니다. 배포 자동화가 왜 필요할까요?먼저 수동적이고 반복적인 배포 과정을 자동화함으로써
velog.io