Skip to content

CI CD Pipeline

BangDori edited this page Apr 23, 2024 · 6 revisions

지속적 통합(Continuous Integration)

  1. Pull Request on main branch
  2. Github Actions와 AWS Amplify가 실행됩니다.
    • test.yml workflow에 등록된 test를 진행합니다.
    • AWS Amplify가 Pull Request 요청에 대한 Web Preview URL을 댓글로 제공합니다.
  3. 2번 단계가 성공적으로 완료될 시, 코드 리뷰를 진행합니다.

지속적 배포(Continuous Deployment)

pennyway_cd_pipeline
  1. Merge on develop branch
  2. Github Actions 실행
    • deploy.yml에 등록된 workflow를 실행합니다.
    • docker에 pennyway/pennyway-webview에 이미지를 업로드합니다.
    • docker hub에 pennyway/pennyway-webview 이미지를 push합니다.
    • 기존에 docker container에서 동작하고 있었던, webview container를 중지합니다.
    • 기존에 있던 AWS EC2 서버에 등록된 이미지를 제거하고, docker hub에 등록된 pennyway/pennyway-webview 이미지를 pull합니다.
    • AWS EC2 서버에 등록된 최신 버전의 이미지를 실행합니다.