본문 바로가기
개발 지식/CI, CD

01. CI/CD를 왜 배우는 걸까?

by gamdong2 2024. 12. 17.

📖 학습 목표

  • CI/CD 란?

1. CI/CD 란?

  • CI/CD란 테스트(Test), 통합(Merge), 배포(Deploy)의 과정을 자동화하는 것
    • CI(Continuous Integration): 지속적 통합
    • CD(Continuous Deployment): 지속적 배포

 

1) CI/CD를 왜 배우는 걸까?

  • 서비스를 운영하다보면 새로운 기능을 추가하는 일이 많음
  • 새로운 기능에 대한 코드를 작성한 뒤, Commit → 브랜치에 Merge → 배포
  • 배포를 할 때 직접 컴퓨터 서버(ex: AWS EC2)에 접속해서 새로운 코드를 다운받아 실행시켜줘야 함

이 과정을 코드의 수정이 일어날 때마다 반복하기엔 너무 번거로움. 따라서 이런 일련의 과정을 자동화시키기 위해 CI/CD를 도입

 

2) CI/CD의 일반적인 과정

  • Develop: 새로운 기능 추가 등의 코드 수정
  • Commit: 소스코드를 깃에 커밋
  • Build: 커밋된 소스코드를 실행 가능한 프로그램이∙패키지로 변환
  • Test: 소스코드 실행 테스트
  • Deploy: 테스트 성공시 소스코드 배포

 

 

 

 

 

 

'개발 지식 > CI, CD' 카테고리의 다른 글

CI/CD와 무중단 배포  (1) 2024.12.19
04. [실습] GitHub Actions 기본 문법 정리  (0) 2024.12.17
03. GitHub Actions CI/CD 흐름  (0) 2024.12.17
02. GitHub Actions  (0) 2024.12.17