CI란?
개발자가 작업한 코드 변경 사항을 주기적으로 중앙 저장소에 자동으로 통합하고 테스트하는 과정
코드를 합칠 때마다 빌드와 테스트를 자동화해서 버그나 충돌 같은 문제를 최대한 빨리 발견하고 수정하기 위해 사용
CD란?
CI를 통과한 코드를 실제 사용자들이 쓸 수 있는 환경까지 자동으로 준비하거나 배포하는 과정
결론적으로 CI/CD 파이프라인은 개발자가 코드를 수정하면, 그 코드가 자동으로 테스트(CI) 되고, 테스트를 통과하면 자동으로 배포 준비 또는 실제 배포(CD)까지 이어지는 자동화 시스템이다.
대표적인 CI/CD 도구
Jenkins
클라우드 플랫폼 제공
AWS, Google Cloud, Microsoft Azure와 같은 클라우드 서비스도 자체적인 CI/CD 도구를 제공한다.