<aside> 💡 CI/CD는 "지속적 통합"과 "지속적 배포"의 약어로, 소프트웨어 개발과 배포 프로세스를 자동화하고 향상시키기 위한 개념 및 방법론이다. 이러한 개념은 소프트웨어 개발 팀이 더 빠르게 개발하고 더 빈번하게 소프트웨어를 배포할 수 있도록 돕는 데 중점을 두고 있다.

</aside>

1. CI(Continuous Integration)


지속적인 통합

CI는 여러 개발자들이 작성한 코드를 자동으로 통합하고 테스트하는 프로세스를 의미한다. 개발자가 코드를 변경하고 이를 코드 저장소(예: Git)에 푸시하면, CI 시스템은 자동으로 해당 코드를 가져와서 빌드하고 테스트한다. 이로써 코드 충돌과 버그를 빨리 발견하고 해결할 수 있으며, 팀 전체의 코드가 항상 작동 가능한 상태를 유지할 수 있다.

장점

2. CD(Continous Deployment or Continuous Delivery)


지속적인 배포, 지속적 전달

CD는 코드가 통합되고 테스트를 통과한 후, 자동으로 프로덕션 환경으로 배포되는 프로세스를 의미한다. CD를 사용하면 새로운 기능이나 버그 수정 사항을 더 빠르게 사용자에게 제공할 수 있으며, 인프라 및 배포 작업을 자동화함으로써 인간 오류를 줄일 수 있다.

자동화의 차이(회사 마다 다르다)