[DevOps] 0. CI/CD

jinni·2025년 8월 21일

DevOps

목록 보기
1/6

지금까지 프로젝트를 하면서 프론트엔드 개발 역할을 주로 담당하다보니 CI/CD를 맡아본 경험이 없어서 직업 서버를 구축하고 자동화 배포하는 과정을 학습해보고 싶다는 생각이 들었다. 직적 개발을 해보기 전에 CI, CD가 정확이 무엇이고 어떤 작업을 해볼 수 있을지 먼저 한번 알아보고자 한다.

CI (Continuous Integration)

CI란? Continuous Integration의 약자로 직역하자면, 지속적인 통합이라는 의미이다.

지속적인 통합? 이 무슨 의미일까?

애플리케이션의 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트 되어 공유 레포지토리에 통합하는 것을 의미한다고 한다.

지속적으로 서비스하는 애플리케이션의 경우 기능을 추가하거나 버그를 수정할 때 마다 commit을 하여 레포지토리에 버전을 업데이트한다. 그럴 때마다, 기능별로 빌드, 테스트, 병합과정을 수행하려면 상당히 번거롭다. 이 때, 자동화된 빌드 및 테스트는 매우 효율적인 운영을 할 수 있도록 도와준다.

CI의 핵심 목표는, 버그를 신속히 찾아 해결하고 소프트웨어의 품질을 개선하며 새로운 업데이트의 검증 및 릴리즈 시간을 단축시키는 것이다.

CD (Continuous Delivery or Continuous Deployment)

CD란? Continuse Delivery 또는 Continuse Deployment의 약자로 지속적인 제공 또는 지속적인 배포의 의미이다.

Continus Delivery는 언제든지 프로덕션에 배포할 수 있는 상태로 레포지토리를 유지하는 것, Continuous Deployment는 모든 변경사항을 자동으로 프로덕션에 배포하는 것이다.

0개의 댓글