Next.js 프로젝트 생성
설치 및 실행
vscode를 열고 원하는 폴더에 접근한 후 다음 명령어를 실행한다.
$npx create-next-app
globals.css 파일에서 tailwind CSS 관련된 설정만 남겨두고 나머지는 전부 삭제한다.
page.tsx에서도 “Hello Next.js!” 라는 문구만 작성한다.
$npm run dev
위 명령어를 실행해서 정상적으로 웹 페이지가 열리는지 확인한다.
Github workflow 작성
생성한 Next.js 프로젝트 최상단에 다음과 같은 폴더 및 파일을 추가한다.
- .github
- .github/workflows
- .github/workflows/workflow.yml
이후 workflow.yml 파일에 다음과 같은 내용을 추가한다.
name: Staging # 워크플로 Action의 이름
on:
push:
branches: [main] #github main 브런치에 푸시 발생 시 실행 ( main 외 다른브런치 이용시 이름변경)
jobs:
staging: #staging이라는 작업
name: deploy to staging # 작업의 이름
runs-on: ubuntu-latest # 실행될 작업환경을 말함.
steps:
- name: Checkout
uses: actions/checkout@v3 #체크아웃 받기
- name: HelloWorld
uses: actions/hello-world-javascript-action@v1 # 헬로월드 찍어보기
git에 push하여 Action이 잘 동작하는지 확인한다.
커밋 메세지가 이상하지만 Action은 정상적으로 동작한다!
다음 포스팅에서는 AWS 연동을 진행할 예정이다.
AWS에서 제공하는 다양한 서비스에 대해 가능하면 최대한 짚어볼 예정이다.
'BackEnd > CICD' 카테고리의 다른 글
[Next + Git + AWS] - 자동 배포 시스템 구축해보기(5) ECS 서비스 구축하기 (1) | 2023.10.28 |
---|---|
[Next + Git + AWS] - 자동 배포 시스템 구축해보기(4) ECR - Git 연동하기 (2) | 2023.10.24 |
[Next + Git + AWS] - 자동 배포 시스템 구축해보기 (3) AWS와 Git 연동 (~ECR) (1) | 2023.10.22 |
[Docker] Docker에 대해 알아보자 (1) | 2023.10.22 |
[Next + Git + AWS] 자동 배포 시스템 구축해보기(1) - Intro (0) | 2023.10.18 |