Github, AWS Code Deploy 기반 간단한 CI/CD 구축

Nowod_K·2024년 5월 21일
0
post-custom-banner

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/

profile
개발을 좋아하는 마음과 다양한 경험을 토대로 좋은 개발자가 되고자 노력합니다.
post-custom-banner

0개의 댓글