@@ -2,7 +2,7 @@ name: Create Directory on Remote Server
22on :
33 push :
44 branches :
5- - develop
5+ - main
66
77jobs :
88 env :
@@ -16,15 +16,15 @@ jobs:
1616 # .env 파일 생성 후 붙여넣기
1717 - name : Create .env file
1818 run : |
19- echo "${{secrets.DEVELOPMENT_ENV }}" > ./.env
19+ echo "${{secrets.PRODUCTION_ENV }}" > ./.env
2020
2121 # sh 실행
2222 - name : Connect to Remote Server and Run Commands
2323 env :
24- REMOTE_HOST : ${{ secrets.REMOTE_DEV_IP }}
24+ REMOTE_HOST : ${{ secrets.REMOTE_PROD_IP }}
2525 REMOTE_USER : ${{ secrets.REMOTE_USER }}
2626 SSH_KEY : ${{ secrets.REMOTE_PRIVATE_KEY }}
27- BRANCH_NAME : " develop "
27+ BRANCH_NAME : " main "
2828 run : |
2929 mkdir ~/.ssh
3030 echo "$SSH_KEY" > ~/.ssh/id_rsa
@@ -36,16 +36,16 @@ jobs:
3636 if [ -d "$DIR" ]; then
3737 echo "$DIR 디렉토리가 존재합니다. 최신 버전으로 업데이트 중..."
3838 cd "$DIR"
39- git switch -c develop
40- git pull origin develop
39+ git switch -c main
40+ git pull origin main
4141
4242
4343 else
4444 echo "$DIR 디렉토리가 존재하지 않습니다. 클론 중..."
4545 git clone https://github.com/boostcampwm-2024/web15-OctoDocs.git "$DIR"
4646 cd "$DIR"
47- git switch -c develop
48- git pull origin develop
47+ git switch -c main
48+ git pull origin main
4949 fi
5050
5151
6161 EXISTING_PID=$(lsof -ti :3000)
6262
6363 if [ -n "$EXISTING_PID" ]; then
64- echo "프로세스 종료 중...: $EXISTING_PID"
64+ echo "3000 프로세스 종료 중...: $EXISTING_PID"
65+ kill -9 "$EXISTING_PID"
66+ echo "$EXISTING_PID 프로세스 종료"
67+ else
68+ echo "실행 중인 프로세스가 없습니다."
69+ fi
70+ EXISTING_PID=$(lsof -ti :1234)
71+
72+ if [ -n "$EXISTING_PID" ]; then
73+ echo "1234 프로세스 종료 중...: $EXISTING_PID"
6574 kill -9 "$EXISTING_PID"
6675 echo "$EXISTING_PID 프로세스 종료"
6776 else
@@ -72,24 +81,25 @@ jobs:
7281 - name : Copy .env to remote server
7382 uses : appleboy/scp-action@master
7483 with :
75- host : ${{ secrets.REMOTE_DEV_IP }}
84+ host : ${{ secrets.REMOTE_PROD_IP }}
7685 username : ${{ secrets.REMOTE_USER }}
7786 key : ${{ secrets.REMOTE_PRIVATE_KEY }}
7887 source : ./.env
7988 target : /home/root/app/octodocs/apps/backend
8089 - name : Copy .env to remote server
8190 uses : appleboy/scp-action@master
8291 with :
83- host : ${{ secrets.REMOTE_DEV_IP }}
92+ host : ${{ secrets.REMOTE_PROD_IP }}
8493 username : ${{ secrets.REMOTE_USER }}
8594 key : ${{ secrets.REMOTE_PRIVATE_KEY }}
8695 source : ./.env
8796 target : /home/root/app/octodocs/apps/frontend
97+
8898 # yarn start
8999 - name : yarn start
90100 env :
91- REMOTE_HOST : ${{ secrets.REMOTE_DEV_IP }}
101+ REMOTE_HOST : ${{ secrets.REMOTE_PROD_IP }}
92102 REMOTE_USER : ${{ secrets.REMOTE_USER }}
93103 SSH_KEY : ${{ secrets.REMOTE_PRIVATE_KEY }}
94104 run : |
95- ssh -o StrictHostKeyChecking=no $REMOTE_USER@$REMOTE_HOST "nohup node /home/root/app/octodocs/apps/backend/dist/main.js > nohup.out 2> nohup.err < /dev/null &"
105+ ssh -o StrictHostKeyChecking=no $REMOTE_USER@$REMOTE_HOST "nohup node /home/root/app/octodocs/apps/backend/dist/main.js > nohup.out 2> nohup.err < /dev/null &"
0 commit comments