Skip to content

Commit e8f515c

Browse files
committed
2 parents fe2991a + d81cc06 commit e8f515c

2 files changed

Lines changed: 17 additions & 11 deletions

File tree

.github/workflows/spring-basic-cicd.yml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,10 @@ jobs:
3939
# application-prod.yml 파일을 빌드 전에 생성
4040
- name: Create application-prod.yml from secret
4141
run: |
42-
echo "${{ secrets.APPLICATION_PROD_YML }}" > src/main/resources/application-prod.yml
42+
mkdir -p src/main/resources
43+
cat << 'EOF' > ./src/main/resources/application-prod.yml
44+
${{ secrets.APPLICATION_PROD_YML }}
45+
EOF
4346
4447
# 브랜치 별 active profile 설정
4548
- name: Decide active profile
@@ -158,4 +161,4 @@ jobs:
158161
echo "불필요한 dangling(<none>) 이미지 정리..."
159162
echo $PW | sudo -S docker image prune -af
160163
161-
echo "배포가 성공적으로 완료되었습니다."
164+
echo "배포가 성공적으로 완료되었습니다."

.github/workflows/spring-zero-downtime-cicd.yml

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,10 @@ jobs:
4343
# application-prod.yml 파일을 빌드 전에 생성
4444
- name: Create application-prod.yml from secret
4545
run: |
46-
echo "${{ secrets.APPLICATION_PROD_YML }}" > src/main/resources/application-prod.yml
46+
mkdir -p src/main/resources
47+
cat << 'EOF' > ./src/main/resources/application-prod.yml
48+
${{ secrets.APPLICATION_PROD_YML }}
49+
EOF
4750
4851
# 브랜치 별 active profile 설정
4952
- name: Decide active profile
@@ -151,8 +154,8 @@ jobs:
151154
-v "${MOUNT_DIR}":/app \
152155
"${IMAGE}"
153156
154-
echo "[test] 헬스체크 (최대 60회, 1초간격)"
155-
for i in $(seq 1 60); do
157+
echo "[test] 헬스체크 (최대 120회, 1초간격)"
158+
for i in $(seq 1 120); do
156159
if curl -fsS "http://127.0.0.1:${PORT}/actuator/health" >/dev/null 2>&1 || \
157160
curl -fsS "http://127.0.0.1:${PORT}/healthz" >/dev/null 2>&1 || \
158161
curl -fsS "http://127.0.0.1:${PORT}/" >/dev/null 2>&1 || \
@@ -161,7 +164,7 @@ jobs:
161164
HEALTH_OK=1
162165
break
163166
fi
164-
echo "헬스체크 진행중... (시도 ${i}/60)"
167+
echo "헬스체크 진행중... (시도 ${i}/120)"
165168
sleep 1
166169
done
167170
@@ -208,13 +211,13 @@ jobs:
208211
{
209212
raw = $0;
210213
211-
# [수정됨] 주석 제거 후 중괄호 추적(주석 내 { } 무시)
214+
# 주석 제거 후 중괄호 추적(주석 내 { } 무시)
212215
line = raw;
213216
sub(/#.*/, "", line);
214217
depth += gsub(/\{/, "{", line);
215218
depth -= gsub(/\}/, "}", line);
216219
217-
# [수정됨] server_name 라인에서 토큰 단위로 정확 매칭 (여러 도메인 한 줄 대응)
220+
# server_name 라인에서 토큰 단위로 정확 매칭 (여러 도메인 한 줄 대응)
218221
if (!inserver && line ~ /^[[:space:]]*server_name[[:space:]]+/) {
219222
tmp = line;
220223
sub(/^[[:space:]]*server_name[[:space:]]+/, "", tmp);
@@ -269,8 +272,8 @@ jobs:
269272
-v "${MOUNT_DIR}":/app \
270273
"${IMAGE}"
271274
272-
echo "[main] 헬스체크 (최대 60회, 1초간격)"
273-
for i in $(seq 1 60); do
275+
echo "[main] 헬스체크 (최대 120회, 1초간격)"
276+
for i in $(seq 1 120); do
274277
if curl -fsS "http://127.0.0.1:${PORT}/actuator/health" >/dev/null 2>&1 || \
275278
curl -fsS "http://127.0.0.1:${PORT}/healthz" >/dev/null 2>&1 || \
276279
curl -fsS "http://127.0.0.1:${PORT}/" >/dev/null 2>&1 || \
@@ -279,7 +282,7 @@ jobs:
279282
HEALTH_OK=1
280283
break
281284
fi
282-
echo "헬스체크 진행중... (시도 ${i}/60)"
285+
echo "헬스체크 진행중... (시도 ${i}/120)"
283286
sleep 1
284287
done
285288

0 commit comments

Comments
 (0)