개발일기/CS(면접)
CI/CD란?
w.llama
2024. 8. 1. 21:08
CI/CD란?
- 소프트웨어 개발 프로세스를 자동화하고 효율화하는 방법론. CI는 지속적인 통합 (Continuous Integration)을,CD는 지속적 배포(Continuous Deployment)또는 지속적 제공(Continuous Delivery)을 의미한다.
- CI(지속적통합)
- 개발자들이 코드 변경사항을 주기적으로 빈번하게 공유 리포지토리에 통합하는 과정
- 코드 변경이 자동으로 빌드되고 테스트되어 버그를 조기에 발견할 수 있음
- 여러 개발자가 동시에 작업할 때 발생할 수 있는 코드 충돌 문제를 줄여줌 - CD(지속적 배포/제공)
- CI 이후의 단계로, 코드 변경사항을 자동으로 프로덕션 환경에 배포하는 과정
- 지속적 제공은 프로덕션 배포 전 수동 승인 단계가 있는 반면, 지속적 배포는 완전 자동화된 프로세스 - CI/CD의 주요 이점
- 개발 주기 단축 및 효율성 향상
- 버그 조기 발견 및 수정
- 배포 프로세스 자동화로 인한 인적 오류 감소
- 빠른 피드백 루프 생성으로 제품 품질 향상
- CI(지속적통합)