|
1 | 1 | name: CI/CD |
2 | 2 |
|
3 | 3 | on: |
4 | | -# push: |
5 | | -# branches: [ "feature/seungmin" ] |
| 4 | + push: |
| 5 | + branches: [ "feature/seungmin" ] |
6 | 6 |
|
7 | 7 | #push: |
8 | 8 | # branches: [ "feature/seungin" ] |
@@ -69,16 +69,19 @@ jobs: |
69 | 69 | run: | |
70 | 70 | echo "🧹 Cleaning up all existing containers" |
71 | 71 |
|
72 | | - # Stop and remove specific containers |
| 72 | + # Stop and remove specific containers (로그는 볼륨에 보존됨) |
73 | 73 | sudo docker stop github-actions-demo || true |
74 | 74 | sudo docker rm github-actions-demo || true |
75 | 75 |
|
76 | 76 | sudo docker stop elasticsearch || true |
77 | 77 | sudo docker rm elasticsearch || true |
78 | 78 |
|
| 79 | + echo "📋 Ensuring log directory exists on host" |
| 80 | + sudo mkdir -p /var/log/wayble |
| 81 | + sudo chmod 755 /var/log/wayble |
79 | 82 |
|
80 | | - echo "🧯 Cleaning up unused Docker networks" |
81 | | - sudo docker system prune -f || true |
| 83 | + echo "🧯 Cleaning up unused Docker networks (excluding volumes)" |
| 84 | + sudo docker system prune -f --volumes=false || true |
82 | 85 |
|
83 | 86 | - name: Create Docker network if not exists |
84 | 87 | run: | |
@@ -184,23 +187,35 @@ jobs: |
184 | 187 | exit 1 |
185 | 188 | fi |
186 | 189 |
|
| 190 | + # 로그 파일 상태 확인 |
| 191 | + echo "=== Log Directory Status ===" |
| 192 | + ls -la /var/log/wayble/ || echo "Log directory not found" |
| 193 | + |
| 194 | + if [ -f "/var/log/wayble/wayble-error.log" ]; then |
| 195 | + echo "✅ Error log file exists" |
| 196 | + echo "📊 Error log file size: $(du -h /var/log/wayble/wayble-error.log | cut -f1)" |
| 197 | + echo "📅 Last modified: $(stat -c %y /var/log/wayble/wayble-error.log)" |
| 198 | + else |
| 199 | + echo "ℹ️ No error log file yet (normal for new deployment)" |
| 200 | + fi |
| 201 | +
|
187 | 202 | # ✅ 배포 성공 알림 (Discord) |
188 | | - - name: Send success webhook to Discord |
189 | | - if: success() |
190 | | - run: | |
191 | | - curl -H "Content-Type: application/json" \ |
192 | | - -X POST \ |
193 | | - -d "{\"content\": \"✅ EC2 배포 성공!\"}" \ |
194 | | - ${{ secrets.DISCORD_WEBHOOK_URL }} |
195 | | -
|
196 | | - # ❌ 배포 실패 알림 (Discord) |
197 | | - - name: Send failure webhook to Discord |
198 | | - if: failure() |
199 | | - run: | |
200 | | - curl -H "Content-Type: application/json" \ |
201 | | - -X POST \ |
202 | | - -d "{\"content\": \"❌ EC2 배포 실패! 확인이 필요합니다.\"}" \ |
203 | | - ${{ secrets.DISCORD_WEBHOOK_URL }} |
| 203 | +# - name: Send success webhook to Discord |
| 204 | +# if: success() |
| 205 | +# run: | |
| 206 | +# curl -H "Content-Type: application/json" \ |
| 207 | +# -X POST \ |
| 208 | +# -d "{\"content\": \"✅ EC2 배포 성공!\"}" \ |
| 209 | +# ${{ secrets.DISCORD_WEBHOOK_URL }} |
| 210 | +# |
| 211 | +# # ❌ 배포 실패 알림 (Discord) |
| 212 | +# - name: Send failure webhook to Discord |
| 213 | +# if: failure() |
| 214 | +# run: | |
| 215 | +# curl -H "Content-Type: application/json" \ |
| 216 | +# -X POST \ |
| 217 | +# -d "{\"content\": \"❌ EC2 배포 실패! 확인이 필요합니다.\"}" \ |
| 218 | +# ${{ secrets.DISCORD_WEBHOOK_URL }} |
204 | 219 |
|
205 | 220 |
|
206 | 221 |
|
|
0 commit comments