[Sprint] 클라이언트 배포 파이프라인

# 학습 목표

  • AWS에서 제공하는 서비스를 이용하여 정적 웹 페이지를 자동 배포 및 호스팅하는 파이프라인을 구축

# 해결 과제

repository 주소의 main 브랜치를 이용합니다.

  • 위 링크로 접속하여 스프린트 리포지토리를 자신의 리포지토리로 fork 한 뒤, git clone 명령어를 사용하여 로컬 환경에 소스 코드를 저장합니다.
  • S3에 버킷을 생성하고, 정적 웹 호스팅용으로 구성합니다.
  • AWS 개발자 도구 서비스를 이용해서 배포 자동화 파이프라인을 구축해야 합니다.
  • 나중에 변경 사항을 GitHub 리포지토리에 반영했을 경우, 배포 과정이 자동으로 진행되어야 합니다.
  • 배포 과정에서 오류가 생길 경우, log 파일을 참조하여 문제점을 확인할 수 있어야 합니다.

# 실습 자료

sprint-practice-deploy-for04


# 과제 항목별 진행 상황

  • GitHub 리포지토리 push 이벤트에 대한 Webhook 트리거에 의해 실행된 기록

# TROUBLE SHOOTING LOG

💡 문제 내용

원인

runtime에서 노드 버전이 18.15.0 에서 동작

해결 방안

아래 처럼 이미지 별로 노드 버전이 다르므로 5.0 에서 동작을 해야함

aws/codebuild/standard:5.0/Dockerfile

#****************      NODEJS     ****************************************************

ENV NODE_12_VERSION="12.22.12"
ENV NODE_14_VERSION="14.19.3"

aws/codebuild/standard:7.0/Dockerfile

#****************      NODEJS     ****************************************************

ENV NODE_18_VERSION="18.15.0"

#References

Leave a Comment