Skip to content

Trigger CD workflow for testing #6

Trigger CD workflow for testing

Trigger CD workflow for testing #6

Workflow file for this run

name: Deploy to EC2
on:
push:
branches: [ "main" ]
jobs:
deploy:
runs-on: ubuntu-latest
env:
KEY_hackerton: ${{ secrets.KEY_HACKERTON_PROD }} # 운영용 secret
steps:
# 1️⃣ 코드 체크아웃
- name: Checkout
uses: actions/checkout@v3
# 2️⃣ JDK 17 세팅
- name: Set up JDK
uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: '17'
# 3️⃣ 빌드 + jar 이름 고정
- name: Build
run: |
./gradlew clean bootJar -x test
cp build/libs/*SNAPSHOT.jar build/libs/app.jar
# 4️⃣ EC2로 jar 전송
- name: Upload jar to EC2
uses: appleboy/scp-action@v0.1.4
with:
host: ${{ secrets.EC2_HOST }}
username: ${{ secrets.EC2_USER }}
key: ${{ secrets.EC2_KEY }}
source: "build/libs/app.jar"
target: "/home/ubuntu/app/"
# 5️⃣ EC2에서 앱 재시작
- name: Run app on EC2
uses: appleboy/ssh-action@v0.1.8
with:
host: ${{ secrets.EC2_HOST }}
username: ${{ secrets.EC2_USER }}
key: ${{ secrets.EC2_KEY }}
script: |
cd /home/ubuntu/app/
chmod +x run.sh
./run.sh