반응형
CI/CD란?
일반적으로 개발을 할 때
1. IDE에 코드를 작성
2. 코드 테스트
3. 빌드
4. 빌드된 아티팩트를 배포
5. 버그가 발생 하면 1번으로 돌아가 코드를 다시 작성
의 사이클을 돌게된다
=> 코드 수정은 오래 쌓아두었다가 한번에 하기보다는 짧은 주기로 빨리빨리 하는게 좋음
그래서 새롭게 떠오르고 있는 컨셉이
Continuous Integration (CI) 임!
(지속적인 통합)
소프트웨어 개발 프로젝트의 풀 사이클을 짧은 주기로 돌려서 빠르게 자동화 시키고, 개선을 하자는 CI 컨셉이다
=> 코드, 빌드, 테스트 부분을 자동화해서 조금 더 잦은 주기로 그 생명주기를 짧게 해보자는 이야기!
Continuous Delivery / Deployment (CD) 임!
(지속적인 제공 / 배포)
보통은 개발 환경에 먼저 배포를 하고, 운영 환경에 배포를 한다
이 과정에서
1. Continuous Delivery (지속적인 제공)
코드부터 개발 환경까지는 자동으로 풀 사이클로 가게 한 후 운영 환경으로 가기 전에 수동으로 버튼을 한 번 누르게 함!
2. Continuous Deployment (지속적인 배포)
코드부터 운영 환경까지 자동으로 한번에 감
반응형