Kubernetes
와 함께 사용하거나 Docker
에 올립니다.Vercel
에 올릴 수도 있고 어느 곳에 업로드를 하거나 Vercel
, Docker
전부 사용하지 않고 NextJS
로만 AWS
에 올릴수도 있습니다.Kubernetes
입니다.GIthub Actions
: 깃허브 내에서 사용하는 CI/CDbuild
, test
, pull request
, merger
, deploy
, 통계 데이터 수집
등을 자동화 시킬 수 있습니다.Jenkins
, Circle CI
, Travis CI
등.github
폴더 내에 workflows
폴더를 생성하고 DEPLOY.yaml
파일을 생성합니다.Deploying to Amazon Elastic Container Service
의 가이드를 따르기 때문에 해당 yaml 파일 예를 DEPLOY.yaml
파일에 작성해 줍니다. (배포를 위해서 아마존 계정을 인증하는 것이 먼저지만 이번엔 우선 세팅 먼저 합니다.)env
부분은 사용할 AWS
의 정보를 입력해줍니다.workflows
폴더 안에 BUILD.yaml
파일을 추가 생성하고 Building and testing Node.js
레시피를 찾아 작성해줍니다.BUILD.yaml
파일 내에서 노드 버전 확인 후 해당 노드 버전만 입력해 줍니다. (저는 16.x 입니다.)develop
브랜치를 만들고 커밋, 푸시 후 빌드와 테스트가 잘 되는지 레포지토리 내 actions
에서 확인할 수 있습니다.merge
해줘서 코드를 안정적으로 지속해서 유지할 수 있습니다.test
가 "jest --watch"
로 설정되어 있기 때문에 문제 발생하였습니다scripts: {..., "test":"jest", "test:watch":"jest --watch", ...}
로 변경하여 문제해결 하였습니다.Ready to Production
상태가 완성됩니다.Ready to Production
환경을 세팅한 후에 스테이지 환경, 데브 환경을 만드는 것을 권장합니다.