CI / CD 이해하기

롱롱·2022년 12월 27일
2

개발 잘하고 싶다

목록 보기
1/2
post-thumbnail

CI

Continuous Integration
지속적 통합

코드 변경 사항이 일정 주기로 빌드, 테스트되고 저장소에 통합되는 방식입니다.

CI는 여러 개발자가 형상관리 툴을 이용해 협업을 하는 경우, 그리고 MSA 환경에서 개발을 하는 경우에 사용하면 효과적입니다.
빌드와 테스트를 자동화시켜줘서 코드나 기능의 충돌을 방지할 수 있기 때문입니다.
* MSA : 작은 기능별로 서비스를 쪼개어 개발하는 형태


CD

Continuous Delivery
지속적 제공

저장소로의 Release를 자동화하는 방식입니다.

Continuous Deployment
지속적 배포

마지막으로 빌드된 것을 Delivery 이후 Production 레벨까지 자동으로 배포하는 방식입니다.

CD는 사용자로 하여금 항상 신뢰할 수 있는 가장 최신 버전의 소프트웨어를 제공받도록 지원한다고 볼 수 있습니다.


정리하자면,
CI/CD는 어플리케이션의 라이프 사이클(통합-테스트-제공-배포)을 바탕으로 개발자 간의 업무 프로세스를 이해하고,
그 전체 과정에서,
반복적인 로직으로 개선하거나, 확인할 수 있는 특정 프로세스들을 빠르고 정확하기 처리하기 위해 시스템이나 스크립트를 만들어내어
지속적인 자동화와 모니터링을 가능케하는 것입니다.

0개의 댓글