카테고리 없음

CI/ CD란 ?

bay07 2024. 8. 10. 09:40

CI/CD는 **Continuous Integration (CI)**와 **Continuous Delivery/Deployment (CD)**의 약자입니다. 이 두 가지는 소프트웨어 개발에서 코드 변경을 자동으로 빌드, 테스트, 배포하는 프로세스를 가리킵니다. 각각의 의미를 설명하면 다음과 같습니다:

 

1. **Continuous Integration (CI)**:

   - 개발자들이 코드를 자주(하루에 여러 번) 공유 저장소에 통합하는 것을 의미합니다.

   - 매번 코드가 공유 저장소에 통합될 때마다 자동으로 빌드 및 테스트가 실행되어, 코드의 품질과 기능을 지속적으로 검증합니다.

   - CI는 통합 과정에서 발생할 수 있는 문제를 조기에 발견하고 해결할 수 있도록 도와줍니다.

 

2. **Continuous Delivery (CD)**:

   - CI 과정을 통해 빌드된 코드를 자동으로 준비하여, 언제든지 배포할 수 있는 상태로 만드는 것을 의미합니다.

   - 이를 통해 코드가 항상 배포 가능한 상태로 유지되며, 필요할 때 빠르고 신뢰성 있게 배포할 수 있습니다.

 

3. **Continuous Deployment (CD)**:

   - Continuous Delivery에서 한 단계 더 나아가, 코드 변경이 자동으로 프로덕션 환경에 배포되는 것을 의미합니다.

   - 모든 테스트를 통과한 코드는 자동으로 사용자에게 배포되어, 개발된 기능이 빠르게 사용자에게 제공됩니다.

 

CI/CD는 소프트웨어 개발 속도를 높이고, 코드 품질을 유지하며, 배포 과정에서 발생할 수 있는 위험을 줄이기 위해 중요한 역할을 합니다.