CI/CD

Park Bumsoo·2022년 5월 5일
0

CI/CD

CI/CD는 애플리케이션 개발 단계를 자동화하여 애플리케이션을 보다 짧은 주기로 고객에게 제공하는 방법입니다.

CI/CD의 기본 개념은

  • 지속적인 통합
  • 지속적인 서비스 제공
  • 지속적인 배포

세 가지 입니다.

CI(Continuous Integration)

개발자를 위한 자동화 프로세스인 지속적인 통합을 뜻하며

CI를 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이
정기적으로 빌드 및 테스트되어 공유 리포지토리에 통합되므로
여러 명의 개발자가 동시에 애플리케이션 개발과 관련된 코드 작업을 할 경우
서로 충돌할 수 있는 문제를 해결할 수 있습니다.

CD(Continuous Delivery/Continuous Deployment)

속적인 서비스 제공 및 지속적인 배포를 뜻합니다.

이 두 용어는 상호 교환적으로 사용되며,
두 가지 의미 모두 파이프라인의 추가 단계에 대한 자동화를 뜻하지만
때로는 얼마나 많은 자동화가 이루어지고 있는지를 설명하기 위해 별도로 사용되기도 합니다.

지속적인 제공이란 개발자들이 애플리케이션에 적용한 변경 사항이 버그 테스트를 거쳐 리포지토리(예: GitHub 또는 컨테이너 레지스트리)에 자동으로 업로드되는 것을 뜻하며,
운영팀은 이 리포지토리에서 애플리케이션을 실시간 프로덕션 환경으로 배포할 수 있습니다. 이는 개발팀과 비즈니스팀 간의 가시성과 커뮤니케이션 부족 문제를 해결해 줍니다. 지속적인 제공은 최소한의 노력으로 새로운 코드를 배포하는 것을 목표로 한다.

profile
프론트엔드 주니어 개발자(React, Next.js)

0개의 댓글