Skip to content

Commit ea77844

Browse files
committed
fix: ci/cd 스크립트 수정
1 parent 0d3f2a9 commit ea77844

File tree

1 file changed

+13
-20
lines changed

1 file changed

+13
-20
lines changed

.github/workflows/deploy.yml

Lines changed: 13 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: CI/CD Pipeline
1+
name: Deploy React App to Home Server
22

33
on:
44
pull_request:
@@ -19,30 +19,23 @@ jobs:
1919
node-version: '20'
2020

2121
- name: Install dependencies
22-
run: npm install
22+
run: npm ci
2323

2424
- name: Build project
2525
run: npm run build
2626

2727
- name: Prepare deployment package
2828
run: |
29-
mkdir -p build/deployment
30-
cp -r dist/* build/deployment/
29+
mkdir -p deployment_package
30+
cp -r dist/* deployment_package/
31+
- name: Install sshpass
32+
run: sudo apt-get install -y sshpass
3133

3234
- name: Deploy to Home Server
33-
uses: appleboy/scp-action@v0.0.1
34-
with:
35-
host: ${{ secrets.SSH_HOST }}
36-
username: ${{ secrets.SSH_USER }}
37-
key: ${{ secrets.SSH_PRIVATE_KEY }}
38-
source: "build/deployment/*"
39-
target: "/home/anhye0n/web/tutorial_sejong/frontend/dist"
40-
41-
- name: Restart Nginx
42-
uses: appleboy/ssh-action@master
43-
with:
44-
host: ${{ secrets.SSH_HOST }}
45-
username: ${{ secrets.SSH_USER }}
46-
key: ${{ secrets.SSH_PRIVATE_KEY }}
47-
script: |
48-
sudo systemctl restart nginx
35+
env:
36+
SSHPASS: ${{ secrets.SSH_PASSWORD }}
37+
run: |
38+
sshpass -e scp -o StrictHostKeyChecking=no -r deployment_package/* ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:/home/anhye0n/web/tutorial_sejong/frontend/
39+
sshpass -e ssh -o StrictHostKeyChecking=no ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }} << EOF
40+
sudo -S <<< "${{ secrets.SSH_PASSWORD }}" systemctl restart nginx
41+
EOF

0 commit comments

Comments
 (0)