1- name : CI/CD Pipeline
1+ name : Deploy React App to Home Server
22
33on :
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