CI/CD 파이프라인 구성
1. 구성도
2. Git : Github
원래 Gitlab으로 진행을 하려했으나, 리소스를 최소화 하기 위해 Github를 사용.
Github Organization을 사용하여 Private Repository 생성
3. CI/CD : Github Action, AWS Code Deploy
Github에서 제공하는 Github Action을 통해 프로젝트를 Build 하고 Build된 소스를 S3에 zip파일 형태로 업로드
이후 Github Action에서 Code Deploy 호출하여 Code Deploy에서 배포 진행.
단계별 설명
1. local → Github 소스 Push
- 개발 진행 시 Issue 생성 후 Branch를 하나 생성한 뒤 로컬 개발 진행
- 로컬에서 개발 완료 후 Github으로 push
- 해당 Issue에 대하여 Pull Requsest
2. Github 소스 Merge 후 CI/CD 자동 시작
- CI/CD 시작 (Repository 내부 .github/workflows/deploy.yml 에 정의된 job에 따라 수행)
- Checkout → zip Create → S3 Upload → Code Deploy 실행 → install, build 수행
관련 문서
https://blog.bespinglobal.com/post/github-action-%EC%9C%BC%EB%A1%9C-ec2-%EC%97%90-%EB%B0%B0%ED%8F%AC%ED%95%98%EA%B8%B0/