CI/CD

jisooo·2022년 10월 12일
0

배포자동화

배포 자동화란 한번의 클릭 혹은 명령어 입력을 통해 전체 배포 과정을 자동으로 진행하는 것을 뜻
한다.

배포자동화 장점

1.먼저 수동적이고 반복적인 배포 과정을 자동화함으로써 시간이 절약된다.

2.배포 자동화를 통해 전체 배포 과정을 매번 일관되게 진행하는 구조를 설계하여 휴먼 에러(Human Error)를 방지할 수 있다.

휴먼 에러란? 사람이 수동적으로 배포 과정을 진행하는 중에 생기는 실수들로, 그 전에 했던 배포 과정과 비교하여 특정 과정을 생략하거나 다르게 진행하여 오류가 발생하는 것이 휴먼 에러의 예시이다.

CI(Continuous Integration)

개발자를 위한 자동화 프로세스이다.
Code : 개발자가 코드를 원격 코드 저장소 (Ex. github repository)에 push하는 단계
Build : 원격 코드 저장소로부터 코드를 가져와 유닛 테스트 후 빌드하는 단계
Test : 코드 빌드의 결과물이 다른 컴포넌트와 잘 통합되는 지 확인하는 과정

CD(Continuous Delivery/Deployment)

지속적인 서비스 제공(Continuous Delivery) 및 지속적인 배포(Continuous Deployment)를 의미하며 지속적 통합이 끝나고 배포를 하는 과정이다.
Release : 배포 가능한 소프트웨어 패키지를 작성한다.
Deploy : 프로비저닝을 실행하고 서비스를 사용자에게 노출한다. 실질적인 배포 부분이다.
Operate : 서비스 현황을 파악하고 생길 수 있는 문제를 감지한다.

0개의 댓글