Skip to content

Commit e2225dc

Browse files
committed
fix: sh 파일 전송
1 parent 88bc6e3 commit e2225dc

File tree

2 files changed

+14
-44
lines changed

2 files changed

+14
-44
lines changed

.github/workflows/main.yml

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff 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

deploy.sh

Lines changed: 3 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,4 @@
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"
183
cd 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 &

0 commit comments

Comments
 (0)