CI / CD 본문
CI / CD
CI / CD 란 개발의 시작부터 끝인 배포까지의 모든 단계를 자동화하여 효율적이면서도 빠르게 배포하는 것을 의미한다.
CI / CD 를 사용할 경우, 애플리케이션을 보다 더 짧은 주기로 고객에게 제공할 수 있다는 장점이 있다.
CI / CD 를 정확히 구분하자면,
- Continuous Integration : 지속적 통합
- Continuous Delivery : 지속적 서비스 제공
- Continuous Deployment : 지속적 배포
총 세 가지로 나뉜다.
CI / CD 파이프라인

CI (Continuous Integration / 지속적 통합)
CI 란 개발자를 위한 자동화 프로세스를 의미한다.
CI 가 제대로 구현될 경우, 애플리케이션 코드의 변경 사항이 정기적으로 빌드&테스트를 거쳐 공유 레포지토리에 병합된다.
따라서, 여러 명의 개발자가 한 팀으로 동시에 애플리케이션 개발과 관련 코드 작업을 해도 문제가 발생하지 않는다.
CD (Continuous Delivery / 지속적 서비스 제공)
지속적 서비스 제공의 CD는
개발자들이 애플리케이션에 적용한 변경 사항이 빌드&테스트를 거쳐
공유 레포지토리에 자동으로 업로드되는 것을 의미한다.
이는 공유 레포지토리를 같이 사용하는 개발자들이 실시간으로 개발 상황을 파악할 수 있다는 장점을 가지기에,
팀 간 커뮤니케이션 부족 문제를 해소하는데에 도움을 준다.
CD (Continuous Deployment / 지속적 배포)
지속적 배포를 의미하는 CD는 개발자의 변경 사항을 레포지토리에서
고객이 사용 가능한 배포 환경까지 자동으로 릴리스(배포)하는 것을 의미한다.
https://www.redhat.com/ko/topics/devops/what-is-ci-cd
CI/CD(CI CD, 지속적 통합/지속적 배포): 개념, 툴, 구축, 차이
CI/CD는 애플리케이션의 통합 및 테스트 단계부터 제공 및 배포까지 애플리케이션 라이프사이클 전체에서 지속적인 자동화와 지속적인 모니터링을 제공하는 것을 뜻합니다.
www.redhat.com
'개발 > 알쓸코잡' 카테고리의 다른 글
Prisma (ORM) (0) | 2023.04.17 |
---|---|
Gitflow (0) | 2023.03.04 |
Kubernetes (쿠버네티스) (0) | 2023.03.03 |
서버리스 (0) | 2023.03.01 |
HTTP & HTTPS & SSL (0) | 2023.02.25 |