View
CI/CD
: 어플리케이션 개발 단계를 자동화하여 보다 짧은 주기로 고객에게 제공하는 방법
- CI (Continuous Integration) : 지속적 통합
- CD (Continuous Delivery & Continuous Deployment) : 지속적 서비스 제공&배포
Image from EuroSTAR Huddle
CI (Continuous Integration)
: 어플리케이션의 새로운 코드 변경 사항이 정기적으로 빌드&테스트되어 공유 레포지토리에 통합되는 것
여러 명의 개발자가 동시에 어플리케이션 개발과 관련된 코드 작업을 할 경우 서로 충돌할 수 있는 문제 해결 가능
Continuous Integration (지속적 통합)의 핵심 목표
- 버그 찾아 신속하게 해결
- 소프트웨어 품질 개선
- 새로운 업데이트 검증, 릴리즈 시간 단축
CD (Continuous Delivery & Continuous Deployment)
- Continuous Delivery : 어플리케이션에 적용한 변경 사항이 버그 테스트를 거쳐 공유 레포지토리에 자동으로 upload 되는 것
- 효과적인 지속적 제공 프로세스를 실현하기 위해서는 개발 파이프라인에 CI가 먼저 구축되어 있어야 함
- Continuous Deployment : 변경 사항을 레포지토리에서 프로덕션 환경까지 자동으로 release 하는 것
- 지속적 배포가 제대로 이루어지려면 테스트 자동화가 제대로 설계되어 있어야 함
Continuous Delivery (지속적 제공)의 핵심 목표
- 프로덕션 환경으로 배포할 준비가 되어 있는 코드 베이스 확보
- 보다 빠르고 손쉽게 프로덕션으로 배포할 수 있도록 함
1) Continuous Integration -- 빌드 자동화, 유닛 및 통합 테스트 수행
2) Continuous Delivery -- 유효한 코드를 레포지토리에 자동으로 릴리즈
3) Continuous Deployment -- 어플리케이션을 프로덕션에 자동으로 릴리즈
※ 출처
1) https://artist-developer.tistory.com/24
'Basics' 카테고리의 다른 글
Static이란? (0) | 2022.03.17 |
---|---|
Virtual & Abstract & Interface (0) | 2022.03.03 |
프로그래밍 용어 01 (0) | 2022.01.07 |
reply