본문 바로가기

인프라

CI/CD란 무엇일까?

728x90

CI (Continuous Integration) 
지속적인 통합
- 코드를 git 같은 곳에 통합시 지속적으로 제대로 잘 통합됐는 지 테스트 하는 것  
- 빌드, 테스트, 정적분석 진행
- 코드 품질 유지, 버그 발견을 위해 
- 이런 프로세스를 효율적으로 진행하기 위해 자동화


CD (Continuous Delivery/Deployment)

 

지속적인 제공 (Delivery)
 - 프로덕션 환경에 배포되기전에 배포해도 되는 지 환경을 테스트 
- 보통 qa, stg 환경으로 프로덕션 환경과 동일하게 세팅하여 미리 테스트 

지속적인 배포 (Deployment)
 - 배포환경 테스트가 완료되면 실제로 사용자에게 배포되는 프로세스

CD도 자동화를 통해 프로세스를 정확, 간결하게 만들수 있음

728x90

'인프라' 카테고리의 다른 글

4년간 인프라 운영하며 좋았던/후회했던 결정들  (0) 2024.02.28
mTLS  (0) 2024.02.15
Docker와 Kubernetes  (0) 2024.02.12
AWS Fargate란 무엇인가?  (0) 2024.02.11
사이드카 (Side Car) 패턴이란?  (0) 2024.02.08