: 지속적인 통합
→ 개발자들이 코드 변경사항을 주기적으로 메인 브랜치에 병합하는 과정을 자동화 한 것.
→ 코드 변경 사항이 발생할 때 마다 자동으로 빌드와 테스트를 수행하여 문제를 조기에 발견 할 수 있다.
: 지속적 전달 or 지속적 배포
→ CI 이후 단계를 자동화 하는 것. 애플리케이션의 변경 사항을 production 환경으로 배포하는 과정을 자동화 한 것.
→ Continuous Delivery (지속적 전달) : 배포 가능한 상태로 준비하는 과정까지만 자동화 (실제 배포는 사람의 승인을 거쳐 수동 진행)
→ Continuous Deployment (지속적 배포) : 환경에서 배포하는 과정까지 자동화
: GitHub Actions, Jenkins, GitLab CI 드으이 도구를 사용하여 파이프라인을 구축합니다.
→ 개발자가 PR을 올리면 자동으로 테스트 / 빌드 실행
→ 테스트/빌드를 성공한 경우 메인 브랜치로의 머지 활성화
→ 메인 브랜치 머지 시 production 환경으로 자동 배포
출처:
매일메일 - CI/CD란 무엇인지 설명하시오