Skip to content

Commit 9aac884

Browse files
committed
deploy
1 parent 9b1d1d6 commit 9aac884

File tree

1 file changed

+33
-18
lines changed

1 file changed

+33
-18
lines changed

โ€Ž.github/workflows/deploy.ymlโ€Ž

Lines changed: 33 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -8,42 +8,53 @@ jobs:
88
build-and-deploy:
99
runs-on: ubuntu-latest
1010

11-
# 1. Git checkout
11+
1212
steps:
13+
# 1. GitHub ๋ ˆํฌ์ง€ํ† ๋ฆฌ ์ฝ”๋“œ ์ฒดํฌ์•„์›ƒ
1314
- name: Checkout repository
1415
uses: actions/checkout@v2
1516

16-
# 3. Set up JDK 17
17+
# 2. GitHub Secrets๋กœ๋ถ€ํ„ฐ .env ํŒŒ์ผ ์ƒ์„ฑ
18+
- name: Create .env files
19+
run: echo "${{ secrets.ENV_FILE_CONTENT }}" > .env
20+
21+
# 3. JDK 17 ์„ค์น˜
1722
- name: Set up JDK 17
1823
uses: actions/setup-java@v2
1924
with:
2025
distribution: 'temurin'
2126
java-version: '17'
2227

23-
- name: Create .env files
24-
run: echo "${{ secrets.ENV_FILE_CONTENT }}" > backend/.env
25-
26-
- name: Verify .env exists
28+
# 4. .env ํŒŒ์ผ ์กด์žฌ ์—ฌ๋ถ€ ๋ฐ ๋‚ด์šฉ ์ถœ๋ ฅ
29+
- name: Check .env file
2730
run: |
31+
echo "[๐Ÿ” .env ํŒŒ์ผ ํ™•์ธ]"
2832
ls -al backend/.env
33+
echo ""
34+
echo "[๐Ÿ“„ .env ํŒŒ์ผ ๋‚ด์šฉ]"
2935
cat backend/.env
36+
# 5. Gradle ๋นŒ๋“œ ์‹คํ–‰ (ํ…Œ์ŠคํŠธ๋Š” ์ œ์™ธ)
37+
- name: ๐Ÿ› ๏ธ Build Spring Boot App
38+
run: |
39+
cd backend
40+
./gradlew clean build -x test
3041
31-
- name: Build Spring Boot App
32-
run: cd backend && ./gradlew clean build -x test
33-
34-
- name: List build output
42+
# 6. ๋นŒ๋“œ๋œ .jar ํŒŒ์ผ ๋ชฉ๋ก ์ถœ๋ ฅ
43+
- name: List build artifacts
3544
run: ls -al backend/build/libs
3645

46+
# 7. EC2๋กœ .jar์™€ .env ํŒŒ์ผ ์—…๋กœ๋“œ (ํด๋” ๊ตฌ์กฐ ์ œ๊ฑฐ)
3747
- name: Upload Jar and .env to EC2
3848
uses: appleboy/[email protected]
3949
with:
40-
host: ${{ secrets.EC2_HOST }}
41-
username: ${{ secrets.EC2_USER }}
42-
key: ${{ secrets.EC2_SSH_KEY }}
43-
source: |
44-
./backend/build/libs/backend-0.0.1-SNAPSHOT.jar
45-
./backend/.env
46-
target: ~/deploy/
50+
host: ${{ secrets.EC2_HOST }}
51+
username: ${{ secrets.EC2_USER }}
52+
key: ${{ secrets.EC2_SSH_KEY }}
53+
source: |
54+
backend/build/libs/backend-0.0.1-SNAPSHOT.jar
55+
.env
56+
target: ~/deploy/
57+
strip_components: 3 # ๋””๋ ‰ํ† ๋ฆฌ ์ œ๊ฑฐํ•˜๊ณ  ํŒŒ์ผ๋งŒ ~/deploy์— ์—…๋กœ๋“œ
4758

4859
- name: Run Spring Boot App on EC2
4960
uses: appleboy/[email protected]
@@ -52,10 +63,14 @@ jobs:
5263
username: ${{ secrets.EC2_USER }}
5364
key: ${{ secrets.EC2_SSH_KEY }}
5465
script: |
66+
echo "[MySQL, Redis ์žฌ์‹œ์ž‘]"
5567
sudo systemctl restart mysql
5668
sudo systemctl restart redis
69+
70+
echo "[๊ธฐ์กด Spring Boot ํ”„๋กœ์„ธ์Šค ์ข…๋ฃŒ ์‹œ๋„]"
5771
pkill -f 'java -jar' || true
5872
cd ~/deploy
59-
nohup env $(cat .env | xargs) java -jar *.jar > app.log 2>&1 &
73+
nohup env $(cat .env | xargs) java -jar backend-0.0.1-SNAPSHOT.jar > app.log 2>&1 &
74+
echo "[์‹คํ–‰ ์™„๋ฃŒ! ๋กœ๊ทธ: tail -f ~/deploy/app.log]"
6075
6176

0 commit comments

Comments
ย (0)