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

03. GitHub Actions CI/CD 흐름

by gamdong2 2024. 12. 17.

📖 학습 목표

  • GitHub Actions를 활용한 CI/CD 흐름

1. GitHub Actions를 활용한 CI/CD 흐름

1) CI/CD 흐름을 이해하기 위한 GitHub Actions 개념 정리

  • GitHub Actions: 로직을 실행시킬 수 있는 일종의 컴퓨터
  • CI/CD 과정에서 GitHub Actions 역할: 빌드, 테스트, 배포에 대한 로직을 실행시킴

 

GitHub Actions에 대한 개념을 이 정도로 잡아두고, CI/CD 전체 흐름을 살펴보자!

 

 

2) CI/CD 전체 흐름

CI/CD 구성 방식은 다양하지만 일반적으로 다음 흐름을 가짐

① 코드 작성 후 Commit

② GitHub에 Push

③ Push를 감지하여 GitHub Actions에 작성한 로직이 실행됨

  • 빌드 (Build)
    • 소스 코드 컴파일: 소스 코드를 실행 가능한 형태(ex: C++, Java, TypeScript 등)로 변환 
    • 의존성 설치: 코드 실행에 필요한 라이브러리∙모듈(ex: pip install) 설치
    • 애플리케이션 패키징: 실행 파일∙Docker 이미지 같은 형태로 패키징
  • 테스트 (Test): 빌드된 코드가 제대로 동작하는지 확인
  • 서버로 배포 (Deploy): 새로운 코드로 갈아끼움

④ 배포된 최신 코드로 서버를 재실행 

 

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

CI/CD와 무중단 배포  (1) 2024.12.19
04. [실습] GitHub Actions 기본 문법 정리  (0) 2024.12.17
02. GitHub Actions  (0) 2024.12.17
01. CI/CD를 왜 배우는 걸까?  (0) 2024.12.17