[Deploy] CI/CD

서재홍·2022년 10월 13일
0
post-thumbnail

클라이언트 배포

CI/CD


지속적 통합(CI, Continuous Integration)

빌드/테스트 자동화 과정으로, 개발자를 위한 자동화 프로세스인 지속적인 통합을 의미한다.
애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 리포지토리에 통화되기 때문에 여러 명의 개발자가 동시에 작업을 하더라도 충돌하지 않는다.

지속적 배포(CD, Continuous Delivery)

배포 자동화 과정으로, 지속적인 서비스 제공 및 배포를 의미한다.
코드 변경 사항의 병합~프로덕션에 적합한 빌드 제공에 이르는 모든 단계로, 테스트 자동화와 코드 릴리스 자동화가 포함된다.

CI/CD의 단계

지속적 통합

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

지속적 배포

  • Release : 배포 가능한 소프트웨어 패키지를 작성합니다.
  • Deploy : 프로비저닝을 실행하고 서비스를 사용자에게 노출합니다. 실질적인 배포 부분입니다.
  • Operate : 서비스 현황을 파악하고 생길 수 있는 문제를 감지합니다.

github action으로 클라이언트 CI/CD를 구축한 배포 링크

0개의 댓글