CI/CD 구성
- GitHub Action
- AWS S3
- AWS codedeploy
- AWS EC2
https://bcp0109.tistory.com/363
CI/CD 실행 순서는 위와 같다.
(참고로 밑에 있는 IAM은 신경 쓰지 말자. 조금 틀린 부분이 있다.)
- 특정 브랜치에 Push 또는 Merge 동작 수행
- GitHub에서 1번을 감지하여 정해진 workflow 실행
- update된 코드를 바탕으로 build와 test를 수행
- 코드를 압축하여 AWS S3로 upload 한다.
- Code Deploy 배포 요청을 내린다.
- AWS CodeDeploy 실행하여 S3에 있는 코드를 EC2에 배포한다.
- EC2에서 쉘 스크립트를 실행함으로써 지속적 배포를 완료한다.
GitHub Action CI 구축