Merge pull request #36 from code-zero-to-one/QNRR-153-조민주-프론트-서버-배포-및… #1
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 |