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