Skip to content

chore: jar 파일 경로 수정3 #7

chore: jar 파일 경로 수정3

chore: jar 파일 경로 수정3 #7

Workflow file for this run

name: Deploy to EC2
on:
push:
branches:
- main
- chore/#4
jobs:
deploy:
runs-on: ubuntu-latest
steps:
# 1) 코드 가져오기
- name: Checkout
uses: actions/checkout@v4
# 2) JDK 설정
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '21'
cache: gradle
# 3) Gradle 빌드
- name: Build with Gradle
run: chmod +x ./gradlew && ./gradlew bootjar
# 4) JAR를 EC2로 복사
- name: Copy jar to EC2
uses: appleboy/[email protected]
with:
host: ${{ secrets.EC2_HOST }}
username: ${{ secrets.EC2_USER }}
key: ${{ secrets.EC2_SSH_KEY }}
source: "build/libs/*-SNAPSHOT.jar"
target: "/home/ubuntu/app"
overwrite: true
# 5) EC2에서 앱 재시작
- name: Restart Spring Boot app on EC2
uses: appleboy/[email protected]
with:
host: ${{ secrets.EC2_HOST }}
username: ${{ secrets.EC2_USER }}
key: ${{ secrets.EC2_SSH_KEY }}
script: |
cd /home/ubuntu/app
pkill -f "java -jar" || true
sleep 5
JAR_PATH=$(ls -t build/libs/*-SNAPSHOT.jar | head -n 1)
echo "Using JAR: $JAR_PATH"
if [ -z "$JAR_PATH" ]; then
echo "No JAR found under build/libs"
exit 1
fi
export DB_PASSWORD='${{ secrets.DB_PASSWORD }}'
nohup java -jar "$JAR_PATH" > app.log 2>&1 &