Skip to content

Commit a139c34

Browse files
committed
chore: deploy.yml 수정
1 parent afddb9a commit a139c34

File tree

1 file changed

+28
-19
lines changed

1 file changed

+28
-19
lines changed

.github/workflows/deploy.yml

Lines changed: 28 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -7,45 +7,54 @@ on:
77
jobs:
88
deploy:
99
runs-on: ubuntu-latest
10-
env:
11-
KEY_hackerton: ${{ secrets.KEY_HACKERTON_PROD }} # 운영용 secret
1210

1311
steps:
14-
# 1️⃣ 코드 체크아웃
12+
# 1. 코드 체크아웃
1513
- name: Checkout
16-
uses: actions/checkout@v3
14+
uses: actions/checkout@v4
1715

18-
# 2️⃣ JDK 17 세팅
19-
- name: Set up JDK
20-
uses: actions/setup-java@v3
16+
# 2. JDK 17 세팅
17+
- name: Set up JDK 17
18+
uses: actions/setup-java@v4
2119
with:
2220
distribution: 'temurin'
2321
java-version: '17'
2422

25-
# 3️⃣ 빌드 + jar 이름 고정
26-
- name: Build
27-
run: |
28-
./gradlew clean bootJar -x test
29-
cp build/libs/*SNAPSHOT.jar build/libs/app.jar
23+
# 3. Gradle 실행 권한 부여
24+
- name: Grant execute permission for gradlew
25+
run: chmod +x ./gradlew
3026

31-
# 4️⃣ EC2로 jar 전송
27+
# 4. Gradle 빌드
28+
- name: Build with Gradle
29+
run: ./gradlew clean bootJar -x test
30+
31+
# 5. jar 파일 이름 고정
32+
- name: Rename jar
33+
run: mv build/libs/*.jar build/libs/app.jar
34+
35+
# 6. EC2로 jar 전송
3236
- name: Upload jar to EC2
33-
uses: appleboy/scp-action@v0.1.4
37+
uses: appleboy/scp-action@v0.1.7
3438
with:
3539
host: ${{ secrets.EC2_HOST }}
3640
username: ${{ secrets.EC2_USER }}
3741
key: ${{ secrets.EC2_KEY }}
3842
source: "build/libs/app.jar"
39-
target: "/home/ubuntu/app/"
43+
target: "/home/ubuntu/app"
44+
strip_components: 2
4045

41-
# 5️⃣ EC2에서 앱 재시작
42-
- name: Run app on EC2
43-
uses: appleboy/ssh-action@v0.1.8
46+
# 7. EC2에서 앱 재시작
47+
- name: Restart app on EC2
48+
uses: appleboy/ssh-action@v1.0.3
4449
with:
4550
host: ${{ secrets.EC2_HOST }}
4651
username: ${{ secrets.EC2_USER }}
4752
key: ${{ secrets.EC2_KEY }}
53+
envs: KEY_HACKERTON
4854
script: |
49-
cd /home/ubuntu/app/
55+
cd /home/ubuntu/app
5056
chmod +x run.sh
57+
export KEY_hackerton="$KEY_HACKERTON"
5158
./run.sh
59+
env:
60+
KEY_HACKERTON: ${{ secrets.KEY_HACKERTON }}

0 commit comments

Comments
 (0)