📖 학습 목표
- 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 |