Skip to content

Merge pull request #39 from babzip/chore/guestbook #29

Merge pull request #39 from babzip/chore/guestbook

Merge pull request #39 from babzip/chore/guestbook #29

Workflow file for this run

name: Deploy to EC2
on:
push:
branches:
- dev # 또는 main 등 원하는 브랜치
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup SSH key
run: |
echo "$EC2_KEY" > key.pem
chmod 600 key.pem
env:
EC2_KEY: ${{ secrets.EC2_KEY }}
- name: Deploy to EC2
run: |
ssh -o StrictHostKeyChecking=no -i key.pem ${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }} << 'EOF'
set -e
cd ~/BabZip-Backend
git pull origin dev
./gradlew clean build -x test
pkill -f 'babzip-0.0.1-SNAPSHOT.jar' || true
echo "🔍 서버 사전 실행 테스트..."
java -jar build/libs/babzip-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod > /tmp/test.log 2>&1 &
sleep 10
if grep -Ei 'Exception|ERROR' /tmp/test.log; then
echo "서버 실행 중 에러 발생!"
cat /tmp/test.log
exit 1
fi
echo " 사전 실행 성공. 백그라운드로 실행 시작..."
pkill -f 'babzip-0.0.1-SNAPSHOT.jar' || true
nohup java -jar build/libs/babzip-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod > nohup.out 2>&1 &
EOF