Skip to content

Merge pull request #36 from code-zero-to-one/QNRR-153-조민주-프론트-서버-배포-및… #1

Merge pull request #36 from code-zero-to-one/QNRR-153-조민주-프론트-서버-배포-및…

Merge pull request #36 from code-zero-to-one/QNRR-153-조민주-프론트-서버-배포-및… #1

Workflow file for this run

name: Front Test Server (Develop)
on:
push:
branches:
- develop # develop 브랜치에 push가 발생하면 실행
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Setup SSH
run: |
echo "SSH 비밀키 설정 진행 중"
mkdir -p ~/.ssh
echo "${{ secrets.LIGHTSAIL_SSH_KEY }}" > ~/.ssh/id_ed25519
chmod 600 ~/.ssh/id_ed25519
ssh-keyscan -H ${{ secrets.LIGHTSAIL_HOST }} >> ~/.ssh/known_hosts
echo "SSH 설정 완료"
- name: Deploy to server
run: |
echo "서버에 SSH 접속 중"
ssh -i ~/.ssh/id_ed25519 ${{ secrets.LIGHTSAIL_USER }}@${{ secrets.LIGHTSAIL_HOST }} << 'EOF'
cd ~/study-platform-client
echo "develop 브랜치로 전환"
git fetch origin
git checkout develop
echo "develop 브랜치 최신 코드 pull"
git pull origin develop
echo "패키지 설치 중"
yarn install
echo "빌드 진행 중"
yarn build
pm2 delete front-server || true
echo "PM2로 새 프로세스 시작"
pm2 start ecosystem.config.js
echo "테스트 서버 배포 완료"
EOF