Skip to content

chore: github env 업데이트 #56

chore: github env 업데이트

chore: github env 업데이트 #56

Workflow file for this run

name: Node.js Dev CI/CD
on:
push:
branches:
- main
workflow_dispatch: # 수동 실행도 가능하도록 함
jobs:
deploy:
runs-on: ubuntu-latest # 우분투 최신 버전으로 실행
steps:
# Checkout the code
- name: Checkout
uses: actions/checkout@v3
# Deploy to EC2
- name: Deploy to EC2
uses: appleboy/[email protected]
with:
host: ${{ secrets.AWS_EC2_HOST }}
username: ${{ secrets.AWS_EC2_USER }}
key: ${{ secrets.AWS_EC2_KEY }}
script: |
cd ~
cd back-end
npx pm2 stop back-end > /dev/null 2>&1
echo stop server
git pull origin main
echo git pull
if ! command -v node &> /dev/null; then
echo node install
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt install -y nodejs
fi
if ! command -v npm &> /dev/null; then
echo npm install
sudo apt install -y npm
fi
node -v
npm ci
npx pm2 start npm --name back-end -- start > /dev/null 2>&1
echo start server