본 내용은 10분 테코톡 웨지님의 강의를 토대로 작성하였습니다.
1. CI / CD
- 개발부터 배포까지의 과정을 자동화
- 개발된 내용이 사용자에게 빠르게 도달할 수 있게 해주는 방법론
- CI: Continuous integration(지속적 통합)
- CD: Continuous Delivery & Continuous Deployment
CI란
- 새로 추가된 코드가 성공적으로 배포 브랜치의 프로젝트 코드에 통합되도록, 소스 관리 및 테스트 및 리포트 과정을 자동화하는 것
CD란
- Continuous Delivery & Continuous Deployment
- CI를 통해 새롭게 추가된 코드를 유저에게 바로 제공할 수 있도록 배포 과정을 자동화
2. CD
Continous Delivery
- 지속적 제공
- CI를 통해 이상없는 코드를 레포지토리(구성원들이 쉽게 접근할 수 있는 공간)에 자동으로 릴리즈 하는 것을 의미
- 바로 배포할 수 있는 코드베이스를 확보하는 것이 목적
Continous Delivery에 해당하는 것
- 빌드하기
- 자동 배포 스크립트문을 실행 가능한 트리거 생성
- 운영 환경에 필요한 매개 변수 설정
- 운영 환경에서의 테스팅
- 즉시 배포 가능한 환경에 스테이징
- CI/CD 파이프라인 유지 관리
Continuos Deployment
- 지속적 배포
- Continuous Delivery의 파이프라인을 통과 + 프로덕션에 자동 배포
Continuos Delivery vs. Continuos Deployment
- Continuos Delivery
- 프로덕션 배포 트리거는 수동으로(배포 과정은 자동화)
- Continuos Deployment
- 프로덕션 배포까지 자동화
- CI/CD라고 하면, 일반적으로 자동 배포까지의 과정을 통칭하지만, 어디까지 자동화가 이루어져 있는지를 설명하기 위해서 별도로 구분
- 운영환경에서 QA팀을 동원한 테스팅을 하는 경우, 수동배포를 선택
- 충분한 테스트를 거쳤다고 여기면 바로 배포하는 경우, 자동배포를 선택
- team by team
Reference
'programming study > web' 카테고리의 다른 글
프론트엔드에서의 에러 핸들링 (0) | 2021.09.24 |
---|---|
웹스토리지 & 쿠키 (0) | 2021.09.23 |
이벤트루프 (0) | 2021.09.03 |
프론트엔드 성능 측정 (0) | 2021.08.10 |
인증과 인가 (0) | 2021.07.30 |