CI / CD 란?

김형준 Kim Hyeong Jun·2023년 1월 2일
0

CI

지속적인 통합 (Continuous Integration)

간단히 요약하자면 빌드/테스트 자동화 과정 이다.

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

지속적 통합의 실행은 소스/버전 관리 시스템에 대한 변경 사항을 정기적으로 커밋하여 모든 사람에게 동일 작업 기반을 제공하는 것으로 시작한다. 커밋을 할 때마다. 빌드와 일련의 자동 테스트가 이루어져 동작을 확인하고 변경으로 인한 문제가 생기는 부분이 없도록 보장한다.

CI/CD 파이프라인을 구현하기 위한 첫 번째 단계이다.

CD

지속적인 서비스 제공 (Continuose Delivery)
또는 지속적인 배포 (Continuose Deployment)
위의 두 용어는 상호 교환적으로 사용된다.

간단히 요약하자면 배포 자동화 과정 이다.

  • 지속적 배포는 빌드, 테스트 및 배포 단계를 자동화하는 DevOps 방식을 논리적 극한까지 끌어 올린다. 코드 변경이 파이프라인의 이전 단계를 모두 성공적으로 통과하면 수동 개입 없이 해당 변경 사항이 프로덕션에 자동으로 배포된다.

  • 지속적 배포는 성숙하고 입증된 지속적인 전달 관계를 기반으로 한다. 간단한 코드 변경이 정기적으로 마스터에게 커밋되고, 자동화된 빌드 및 테스트 프로세스를 거치며 다양한 사전 프로덕션 환경으로 승격되며, 문제가 발견되지 않으면 최종적으로 배포된다.

CI/CD 종류

  • Jenkins
  • CircleCI
  • TravisCI
  • Github Actions
  • etc

Reference

Reference 링크

profile
I want be a developer🙂

0개의 댓글