From ecd7d88cbc3ec27b3c7b83b4df9e14b53d9ec9a6 Mon Sep 17 00:00:00 2001 From: anhye0n Date: Wed, 10 Jul 2024 11:17:13 +0900 Subject: [PATCH 1/2] =?UTF-8?q?fix:=20ci/cd=20=EC=8A=A4=ED=81=AC=EB=A6=BD?= =?UTF-8?q?=ED=8A=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/{workflow => workflows}/deploy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename .github/{workflow => workflows}/deploy.yml (97%) diff --git a/.github/workflow/deploy.yml b/.github/workflows/deploy.yml similarity index 97% rename from .github/workflow/deploy.yml rename to .github/workflows/deploy.yml index f111c32..eef8f89 100644 --- a/.github/workflow/deploy.yml +++ b/.github/workflows/deploy.yml @@ -16,7 +16,7 @@ jobs: - name: Set up Node.js uses: actions/setup-node@v2 with: - node-version: '16' + node-version: '20' - name: Install dependencies run: npm install From 7b24f9fa5bdaf3a0dbda261b18c46c626884be1e Mon Sep 17 00:00:00 2001 From: anhye0n Date: Wed, 10 Jul 2024 12:34:51 +0900 Subject: [PATCH 2/2] =?UTF-8?q?fix:=20ci/cd=20=EC=8A=A4=ED=81=AC=EB=A6=BD?= =?UTF-8?q?=ED=8A=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/deploy.yml | 33 +++++++++++++-------------------- 1 file changed, 13 insertions(+), 20 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index eef8f89..bc1477a 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -1,4 +1,4 @@ -name: CI/CD Pipeline +name: Deploy React App to Home Server on: pull_request: @@ -19,30 +19,23 @@ jobs: node-version: '20' - name: Install dependencies - run: npm install + run: npm ci - name: Build project run: npm run build - name: Prepare deployment package run: | - mkdir -p build/deployment - cp -r dist/* build/deployment/ + mkdir -p deployment_package + cp -r dist/* deployment_package/ + - name: Install sshpass + run: sudo apt-get install -y sshpass - name: Deploy to Home Server - uses: appleboy/scp-action@v0.0.1 - with: - host: ${{ secrets.SSH_HOST }} - username: ${{ secrets.SSH_USER }} - key: ${{ secrets.SSH_PRIVATE_KEY }} - source: "build/deployment/*" - target: "/home/anhye0n/web/tutorial_sejong/frontend/dist" - - - name: Restart Nginx - uses: appleboy/ssh-action@master - with: - host: ${{ secrets.SSH_HOST }} - username: ${{ secrets.SSH_USER }} - key: ${{ secrets.SSH_PRIVATE_KEY }} - script: | - sudo systemctl restart nginx + env: + SSHPASS: ${{ secrets.SSH_PASSWORD }} + run: | + sshpass -e scp -o StrictHostKeyChecking=no -r deployment_package/* ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:/home/anhye0n/web/tutorial_sejong/frontend/ + sshpass -e ssh -o StrictHostKeyChecking=no ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }} << EOF + sudo -S <<< "${{ secrets.SSH_PASSWORD }}" systemctl restart nginx + EOF \ No newline at end of file