- CI/CD란?
Continuous Integration (CI): 코드 변경 사항을 자동으로 빌드 및 테스트
Continuous Deployment (CD): 자동 배포 및 운영 환경 적용
GitOps 방식 배포: Git 기반으로 배포를 자동화하는 방식
- 배포 전략
1) Blue-Green 배포 전략
두 개의 환경(Blue와 Green)을 유지하며 트래픽을 한쪽에서 다른쪽으로 전환하는 방식임
So, 빠른 롤백이 가능하여 배포 안정성이 높음
실습은 github 참고
2) Canary 배포 전략
새 버전의 애플리케이션을 소수의 사용자에게 먼저 배포한 후, 점진적으로 확대하는 방식
So, 트래픽을 점진적으로 이전하여 위험을 최소화할 수 있음
실습은 github 참고
3) 고민해 볼 만한 사항
우리 회사에 적합한 배포 전략은 무엇일까??
두 가지 배포 전략을 함께 사용할 수 있을까??
- Github Actions를 활용한 CI 구축
Github Actions란?
: Github이 제공하는 CI/CD 자동화 도구
: 코드 변경 시 자동화된 빌드, 테스트, 배포 가능
: YAML 기반 설정 파일 사용
주요 개념
: Workflow (자동화 작업의 전체 프로세스)
: Job (워크플로우 내에서 실행되는 단위 작업)
: Step (Job 내에서 실행되는 개별 명령)
: Runner (Workflow를 실행하는 환경)
실습은 github 참고