File tree Expand file tree Collapse file tree 2 files changed +14
-44
lines changed
Expand file tree Collapse file tree 2 files changed +14
-44
lines changed Original file line number Diff line number Diff line change @@ -100,21 +100,24 @@ jobs:
100100 key : ${{ secrets.REMOTE_PRIVATE_KEY }}
101101 source : ./.env
102102 target : /home/root/app/octodocs
103+ # .sh 파일 전송
104+ - name : Copy deploy.sh to remote server
105+ uses : appleboy/scp-action@master
106+ with :
107+ host : ${{ secrets.REMOTE_DEV_IP }}
108+ username : ${{ secrets.REMOTE_USER }}
109+ key : ${{ secrets.REMOTE_PRIVATE_KEY }}
110+ source : ./deploy.sh
111+ target : /home/root/app/octodocs
103112 # yarn start
104113 - name : yarn start
105114 env :
106115 REMOTE_HOST : ${{ secrets.REMOTE_DEV_IP }}
107116 REMOTE_USER : ${{ secrets.REMOTE_USER }}
108117 SSH_KEY : ${{ secrets.REMOTE_PRIVATE_KEY }}
109118 run : |
110- ssh -o StrictHostKeyChecking=no $REMOTE_USER@$REMOTE_HOST << 'EOF'
111- DIR="/home/root/app/octodocs"
112- cd "$DIR"
113- cd backend
114- nohup yarn start &
115- disown
116- exit
117- EOF
119+ ssh -o StrictHostKeyChecking=no $REMOTE_USER@$REMOTE_HOST "cd /home/root/app/octodocs; sh deploy.sh"
120+
118121 # # 배포용 쉘 스크립트 파일 전송
119122 # - name: Copy deploy.sh to remote server
120123 # uses: appleboy/scp-action@master
Original file line number Diff line number Diff line change 1- #! /bin/bash
2-
3- # 작업 디렉토리 경로
4- DIR=" /home/root/app/autodocs"
5-
6- # 디렉토리 확인
7- if [ -d " $DIR " ]; then
8- echo " $DIR 디렉토리가 존재합니다. 최신 버전으로 업데이트 중..."
9- cd " $DIR "
10- git pull
11- else
12- echo " $DIR 디렉토리가 존재하지 않습니다. 클론 중..."
13- git clone https://github.com/boostcampwm-2024/web15-OctoDocs.git " $DIR "
14- cd " $DIR "
15- fi
16-
17- # backend 디렉토리로 이동
1+ DIR=" /home/root/app/octodocs"
2+ cd " $DIR "
183cd backend
19-
20- # 기존 프로세스 확인 및 종료
21- echo " 기존 프로세스 확인 중..."
22- EXISTING_PID=$( lsof -ti :3000) # 여기서 포트 번호는 필요에 따라 조정
23-
24- if [ -n " $EXISTING_PID " ]; then
25- echo " 기존 프로세스(PID: $EXISTING_PID ) 종료 중..."
26- kill -9 " $EXISTING_PID "
27- echo " 기존 프로세스가 종료되었습니다."
28- else
29- echo " 실행 중인 프로세스가 없습니다."
30- fi
31-
32- # 의존성 설치 및 애플리케이션 시작
33- echo " 의존성 설치 중..."
34- yarn install
35-
36- echo " 애플리케이션 시작 중..."
37- nohup yarn start &
4+ nohup yarn start &
You can’t perform that action at this time.
0 commit comments