Skip to content

Commit

Permalink
Update gradle.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
yooooonshine authored Feb 3, 2025
1 parent 7429541 commit a6a6fb7
Showing 1 changed file with 14 additions and 9 deletions.
23 changes: 14 additions & 9 deletions .github/workflows/gradle.yml
Original file line number Diff line number Diff line change
Expand Up @@ -79,22 +79,27 @@ jobs:
# ✅ SSH 키 권한 설정
chmod 600 sync_spot.pem
# ✅ 기존 실행 중인 프로세스를 안전하게 종료
ssh -i sync_spot.pem -o StrictHostKeyChecking=no ${{ secrets.EC2_USERNAME }}@$scp_host "
# ✅ SSH 연결 테스트 (연결 실패 시 종료)
echo "Testing SSH connection to $scp_host..."
ssh -i sync_spot.pem -o StrictHostKeyChecking=no -o ConnectTimeout=10 ${{ secrets.EC2_USERNAME }}@$scp_host "echo 'SSH connection successful.'" || { echo "SSH connection failed"; exit 255; }
# ✅ 기존 실행 중인 프로세스를 안전하게 종료 (SSH 세션 종료 방지)
echo "Stopping existing Java process on EC2..."
ssh -i sync_spot.pem -o StrictHostKeyChecking=no -o ServerAliveInterval=60 ${{ secrets.EC2_USERNAME }}@$scp_host "
echo 'Stopping existing application...';
pkill -9 -f 'java' || true;
pgrep java && pkill -9 -f 'java' || echo 'No Java process found.';
sleep 2
"
# ✅ 빌드된 JAR 파일 배포 (속도 제한 추가)
scp -i sync_spot.pem -o StrictHostKeyChecking=no -l 4096 ./backend/build/libs/backend-0.0.1-SNAPSHOT.jar \
# ✅ 빌드된 JAR 파일 배포 (속도 제한 제거 및 Keep-Alive 설정 추가)
scp -i sync_spot.pem -o StrictHostKeyChecking=no -o ServerAliveInterval=60 ./backend/build/libs/backend-0.0.1-SNAPSHOT.jar \
${{ secrets.EC2_USERNAME }}@$scp_host:/home/${{ secrets.EC2_USERNAME }}/backend-0.0.1-SNAPSHOT.jar
# ✅ 새 애플리케이션 실행 SSH 세션 종료 보장
ssh -i sync_spot.pem -o StrictHostKeyChecking=no ${{ secrets.EC2_USERNAME }}@$scp_host "
# ✅ 새 애플리케이션 실행 (SSH 세션 종료 보장)
ssh -i sync_spot.pem -o StrictHostKeyChecking=no -o ServerAliveInterval=60 ${{ secrets.EC2_USERNAME }}@$scp_host << EOF
echo 'Starting new application...';
nohup java -jar /home/${{ secrets.EC2_USERNAME }}/backend-0.0.1-SNAPSHOT.jar --spring.profiles.active=$profile > /dev/null 2>&1 & exit
"
nohup java -jar /home/${{ secrets.EC2_USERNAME }}/backend-0.0.1-SNAPSHOT.jar --spring.profiles.active=$profile > /dev/null 2>&1 & disown
EOF

# ✅ SSH 키 파일 삭제
rm -f sync_spot.pem

0 comments on commit a6a6fb7

Please sign in to comment.