지속적인 통합 (Continuous Integration)
간단히 요약하자면 빌드/테스트 자동화 과정
이다.
CI를 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 레포지토리에 통합되므로 여러 명의 개발자가 동시에 코드 작업을 할 경우 서로 충돌할 수 있는 문제를 해결할 수 있다.
지속적 통합의 실행은 소스/버전 관리 시스템에 대한 변경 사항을 정기적으로 커밋하여 모든 사람에게 동일 작업 기반을 제공하는 것으로 시작한다. 커밋을 할 때마다. 빌드와 일련의 자동 테스트가 이루어져 동작을 확인하고 변경으로 인한 문제가 생기는 부분이 없도록 보장한다.
CI/CD 파이프라인을 구현하기 위한 첫 번째 단계이다.
지속적인 서비스 제공 (Continuose Delivery)
또는 지속적인 배포 (Continuose Deployment)
위의 두 용어는 상호 교환적으로 사용된다.
간단히 요약하자면 배포 자동화 과정
이다.
지속적 배포는 빌드, 테스트 및 배포 단계를 자동화하는 DevOps 방식을 논리적 극한까지 끌어 올린다. 코드 변경이 파이프라인의 이전 단계를 모두 성공적으로 통과하면 수동 개입 없이 해당 변경 사항이 프로덕션에 자동으로 배포된다.
지속적 배포는 성숙하고 입증된 지속적인 전달 관계를 기반으로 한다. 간단한 코드 변경이 정기적으로 마스터에게 커밋되고, 자동화된 빌드 및 테스트 프로세스를 거치며 다양한 사전 프로덕션 환경으로 승격되며, 문제가 발견되지 않으면 최종적으로 배포된다.