본문 바로가기

CI / CD 본문

개발/알쓸코잡

CI / CD

자전하는명왕성 2023. 3. 4. 13:21

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
Comments