Merge pull request #205 from Hanbang-NeungYo-Baeksook/develop #20
This file contains 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: CI/CD | |
on: | |
push: | |
branches: | |
- main | |
jobs: | |
frontend-deploy: | |
runs-on: ubuntu-latest | |
steps: | |
# SOURCE 단계 - 저장소 Checkout | |
- name: Checkout-source code | |
uses: actions/checkout@v3 | |
# Node version 확인 | |
- name: Check Node v | |
run: node -v | |
- name: Setup pnpm | |
uses: pnpm/action-setup@v4.0.0 | |
with: | |
version: 9 | |
- name: Install dependencies | |
run: pnpm install | |
# Application 빌드 | |
- name: Generate wbuild | |
env: | |
VITE_API_URL: ${{ secrets.VITE_API_URL }} | |
VITE_SOCKET_URL: ${{ secrets.VITE_SOCKET_URL }} | |
run: pnpm build | |
# SSH 세팅팅 | |
- name: setup ssh | |
run: | | |
mkdir -p ~/.ssh | |
echo "${{ secrets.SSH_KEY }}" > ~/.ssh/id_rsa | |
chmod 400 ~/.ssh/id_rsa | |
ssh-keyscan ${{ secrets.WAS }} >> ~/.ssh/known_hosts | |
chmod 600 ~/.ssh/known_hosts | |
- name: zip build files | |
run: zip -rq dist.zip dist | |
- name: scp build file to was | |
run: | | |
scp dist.zip ec2-user@${{ secrets.WAS }}:/home/ec2-user/workspace/ | |
- name: restart nginx | |
run: | | |
ssh ec2-user@${{ secrets.WAS }} ' | |
rm -rf /var/www/docroot/dist | |
unzip -q /home/ec2-user/workspace/dist.zip -d /var/www/docroot | |
echo ${{secrets.API_URL}} > /var/www/docroot/dist/.env | |
sudo nginx -s reload | |
' |