CI/CD 파이프라인이란?

김명수·2025년 11월 10일

매일메일

목록 보기
44/103
post-thumbnail

CI/CD 파이프라인이란?

●CI/CD 파이프라인이란?

  • 개발자가 작성한 작은 코드 변경을 코드 베이스에 통합하며 변경한 부분이 통합되면, 자동으로 새로운 시스템을 빌드하고 현재 시스템에 존재하는 모든 테스트를 실행하고 만약 이전에 동작했던 어떤 부분이 망가졌다면, 개발자는 해당 부분을 다시 수정하며 이러한 일련의 과정을 포함하는 소프트웨어 개발 방식을 지속적 통합(Continuous Integration) 이라고 하며 지속적 통합의 핵심 목표는 소프트웨어의 품질을 개선하고, 새로운 소프트웨어의 변경 사항을 검증하는데 소요되는 시간을 단축 시키며, 버그를 조기에 발견하기 위함

  • 지속적 배포(Continuous Deployment) 는 지속적 통합을 통해서 빌드된 코드(빌드 아티팩트)를 프로덕션 환경에 자동으로 배포하는 것을 의미하며 지속적 전달(Continuous Delivery) 은 빌드 아티팩트를 프로덕션 환경에 바로 배포하기 위해서 수동으로 작업해야 한다는 점에서 지속적 배포와 차이가 있으며 CD 과정에는 빌드 아티팩트를 관리 및 저장하는 공간이 필요할 수도 있으며 예를 들면, AWS S3, Docker Registry, Nexus를 사용할 수 있음

  • 일반적으로 위 방식들을 합쳐 CI/CD 파이프라인이라고 부르며, CI/CD 파이프라인을 구축하기 위한 도구로 Jenkins, Travis CI, Github Action 등이 존재

profile
신입개발자

0개의 댓글