Skip to content

Commit fbdca0e

Browse files
authored
Update gradle.yml
1 parent e6daa57 commit fbdca0e

File tree

1 file changed

+35
-14
lines changed

1 file changed

+35
-14
lines changed

.github/workflows/gradle.yml

+35-14
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,10 @@ name: Java CI with Gradle
22

33
on:
44
push:
5-
branches: [ "master" ]
6-
5+
branches: [ "develop", "master" ] # ✅ develop과 master 브랜치 모두 트리거
6+
77
jobs:
88
build:
9-
109
runs-on: ubuntu-latest
1110
permissions:
1211
contents: read
@@ -20,13 +19,28 @@ jobs:
2019
distribution: 'temurin'
2120

2221
- uses: actions/checkout@v4
22+
23+
# ✅ 환경별 application.properties 파일 설정
2324
- run: touch ./backend/src/main/resources/application.properties
24-
- run: echo "${{ secrets.PROPERTIES }}" > ./backend/src/main/resources/application.properties
25+
- run: |
26+
if [[ "${{ github.ref }}" == "refs/heads/master" ]]; then
27+
echo "${{ secrets.MAIN_PROPERTIES }}" > ./backend/src/main/resources/application.properties
28+
else
29+
echo "${{ secrets.DEV_PROPERTIES }}" > ./backend/src/main/resources/application.properties
30+
fi
2531
- run: cat ./backend/src/main/resources/application.properties
2632

27-
- run: touch ./backend/src/main/resources/application-main.properties
28-
- run: echo "${{ secrets.MAIN_PROPERTIES }}" > ./backend/src/main/resources/application-main.properties
29-
- run: cat ./backend/src/main/resources/application-main.properties
33+
# ✅ 환경별 application 환경 설정 (main or dev)
34+
- run: |
35+
if [[ "${{ github.ref }}" == "refs/heads/master" ]]; then
36+
touch ./backend/src/main/resources/application-main.properties
37+
echo "${{ secrets.MAIN_PROPERTIES }}" > ./backend/src/main/resources/application-main.properties
38+
cat ./backend/src/main/resources/application-main.properties
39+
else
40+
touch ./backend/src/main/resources/application-dev.properties
41+
echo "${{ secrets.DEV_PROPERTIES }}" > ./backend/src/main/resources/application-dev.properties
42+
cat ./backend/src/main/resources/application-dev.properties
43+
fi
3044
3145
- name: Setup Gradle
3246
uses: gradle/actions/setup-gradle@417ae3ccd767c252f5661f1ace9f835f9654f2b5 # v3.1.0
@@ -38,7 +52,7 @@ jobs:
3852
run: cd backend/ && ./gradlew build
3953

4054
- name: Upload build artifact
41-
uses: actions/upload-artifact@v4 # ✅ v4로 변경
55+
uses: actions/upload-artifact@v4
4256
with:
4357
name: backend
4458
path: ./backend/build/libs/backend-0.0.1-SNAPSHOT.jar
@@ -49,15 +63,22 @@ jobs:
4963

5064
steps:
5165
- name: Download build artifact
52-
uses: actions/download-artifact@v4 # ✅ v4로 변경
66+
uses: actions/download-artifact@v4
5367
with:
5468
name: backend
5569
path: ./backend/build/libs/
5670

5771
- name: Deploy to EC2
5872
run: |
59-
echo "${{ secrets.MAIN_EC2_PEM }}" > sync_spot_dev.pem
60-
chmod 600 sync_spot_dev.pem
61-
scp -i sync_spot_dev.pem -o StrictHostKeyChecking=no ./backend/build/libs/backend-0.0.1-SNAPSHOT.jar ${{ secrets.EC2_USERNAME }}@${{ secrets.MAIN_EC2_HOST }}:/home/${{ secrets.EC2_USERNAME }}/backend-0.0.1-SNAPSHOT.jar
62-
ssh -i sync_spot_dev.pem -o StrictHostKeyChecking=no ${{ secrets.EC2_USERNAME }}@${{ secrets.MAIN_EC2_HOST }} "pgrep java | xargs kill -9; nohup java -jar /home/${{ secrets.EC2_USERNAME }}/backend-0.0.1-SNAPSHOT.jar &"
63-
rm -f sync_spot_dev.pem
73+
if [[ "${{ github.ref }}" == "refs/heads/master" ]]; then
74+
echo "${{ secrets.MAIN_EC2_PEM }}" > sync_spot.pem
75+
scp_host="${{ secrets.MAIN_EC2_HOST }}"
76+
else
77+
echo "${{ secrets.DEV_EC2_PEM }}" > sync_spot.pem
78+
scp_host="${{ secrets.DEV_EC2_HOST }}"
79+
fi
80+
81+
chmod 600 sync_spot.pem
82+
scp -i sync_spot.pem -o StrictHostKeyChecking=no ./backend/build/libs/backend-0.0.1-SNAPSHOT.jar ${{ secrets.EC2_USERNAME }}@$scp_host:/home/${{ secrets.EC2_USERNAME }}/backend-0.0.1-SNAPSHOT.jar
83+
ssh -i sync_spot.pem -o StrictHostKeyChecking=no ${{ secrets.EC2_USERNAME }}@$scp_host "pgrep java | xargs kill -9; nohup java -jar /home/${{ secrets.EC2_USERNAME }}/backend-0.0.1-SNAPSHOT.jar &"
84+
rm -f sync_spot.pem

0 commit comments

Comments
 (0)