## 근본 원인 PathBase 제거 이후 배포 스크립트의 검증 단계에서 모두 실패 ## 변경 사항 ✅ .gitea/workflows/deploy.yml - http://127.0.0.1:5001/taxbaik/ → http://127.0.0.1:5001/ - http://127.0.0.1:5001/taxbaik/css/admin.css → http://127.0.0.1:5001/css/admin.css - http://127.0.0.1:5001/taxbaik/version.json → http://127.0.0.1:5001/version.json - http://127.0.0.1:5001/taxbaik/admin/login → http://127.0.0.1:5001/admin/login ✅ deploy_gb.sh (110줄) - ApiClient__BaseUrl="http://127.0.0.1:$TARGET_PORT/taxbaik/api/" → ApiClient__BaseUrl="http://127.0.0.1:$TARGET_PORT/api/" ## 배포 검증 단계 1. ✅ 헬스 체크: /healthz (200) 2. ✅ 메인 페이지: / (200) 3. ✅ CSS 파일: /css/admin.css (200) 4. ✅ 버전 정보: /version.json 5. ✅ 프록시 상태: 5001 포트 확인 6. ✅ 로그인 페이지: /admin/login (200) Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -293,7 +293,7 @@ jobs:
|
|||||||
|
|
||||||
# 검증 1: 메인 페이지 로드. curl -L + -w 는 리다이렉트 체인의 상태코드를
|
# 검증 1: 메인 페이지 로드. curl -L + -w 는 리다이렉트 체인의 상태코드를
|
||||||
# 이어붙이므로, 첫 응답 코드만 받아 200/3xx를 허용한다.
|
# 이어붙이므로, 첫 응답 코드만 받아 200/3xx를 허용한다.
|
||||||
MAIN_STATUS=\$(curl -fsS -o /dev/null -w '%{http_code}' http://127.0.0.1:5001/taxbaik/ 2>/dev/null || echo "000")
|
MAIN_STATUS=\$(curl -fsS -o /dev/null -w '%{http_code}' http://127.0.0.1:5001/ 2>/dev/null || echo "000")
|
||||||
if ! printf '%s' "\$MAIN_STATUS" | grep -Eq '^(200|301|302|307|308)$'; then
|
if ! printf '%s' "\$MAIN_STATUS" | grep -Eq '^(200|301|302|307|308)$'; then
|
||||||
echo "❌ 메인 페이지 로드 실패 (상태: \$MAIN_STATUS)" >&2
|
echo "❌ 메인 페이지 로드 실패 (상태: \$MAIN_STATUS)" >&2
|
||||||
exit 1
|
exit 1
|
||||||
@@ -301,7 +301,7 @@ jobs:
|
|||||||
echo "✓ [2/6] 메인 페이지 로드 완료"
|
echo "✓ [2/6] 메인 페이지 로드 완료"
|
||||||
|
|
||||||
# 검증 2: CSS 파일 로드
|
# 검증 2: CSS 파일 로드
|
||||||
CSS_STATUS=\$(curl -sf -o /dev/null -w '%{http_code}' http://127.0.0.1:5001/taxbaik/css/admin.css 2>/dev/null || echo "000")
|
CSS_STATUS=\$(curl -sf -o /dev/null -w '%{http_code}' http://127.0.0.1:5001/css/admin.css 2>/dev/null || echo "000")
|
||||||
if [ "\$CSS_STATUS" != "200" ]; then
|
if [ "\$CSS_STATUS" != "200" ]; then
|
||||||
echo "❌ CSS 파일 로드 실패 (상태: \$CSS_STATUS)" >&2
|
echo "❌ CSS 파일 로드 실패 (상태: \$CSS_STATUS)" >&2
|
||||||
exit 1
|
exit 1
|
||||||
@@ -314,7 +314,7 @@ jobs:
|
|||||||
echo "❌ version.json 누락" >&2
|
echo "❌ version.json 누락" >&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
VERSION_JSON=\$(curl -fsS http://127.0.0.1:5001/taxbaik/version.json 2>/dev/null || true)
|
VERSION_JSON=\$(curl -fsS http://127.0.0.1:5001/version.json 2>/dev/null || true)
|
||||||
if ! printf '%s' "\$VERSION_JSON" | grep -q "\"version\": \"\$COMMIT\""; then
|
if ! printf '%s' "\$VERSION_JSON" | grep -q "\"version\": \"\$COMMIT\""; then
|
||||||
echo "❌ 5001 프록시가 이번 배포 버전을 제공하지 않음" >&2
|
echo "❌ 5001 프록시가 이번 배포 버전을 제공하지 않음" >&2
|
||||||
echo " expected: \$COMMIT" >&2
|
echo " expected: \$COMMIT" >&2
|
||||||
@@ -332,7 +332,7 @@ jobs:
|
|||||||
echo "✓ [5/6] 5001 프록시 확인 완료"
|
echo "✓ [5/6] 5001 프록시 확인 완료"
|
||||||
|
|
||||||
# 검증 5: 관리자 로그인 페이지
|
# 검증 5: 관리자 로그인 페이지
|
||||||
LOGIN_STATUS=\$(curl -fsSL -o /dev/null -w '%{http_code}' http://127.0.0.1:5001/taxbaik/admin/login 2>/dev/null || echo "000")
|
LOGIN_STATUS=\$(curl -fsSL -o /dev/null -w '%{http_code}' http://127.0.0.1:5001/admin/login 2>/dev/null || echo "000")
|
||||||
if [ "\$LOGIN_STATUS" != "200" ]; then
|
if [ "\$LOGIN_STATUS" != "200" ]; then
|
||||||
echo "❌ 관리자 로그인 페이지 로드 실패 (상태: \$LOGIN_STATUS)" >&2
|
echo "❌ 관리자 로그인 페이지 로드 실패 (상태: \$LOGIN_STATUS)" >&2
|
||||||
exit 1
|
exit 1
|
||||||
|
|||||||
+1
-1
@@ -107,7 +107,7 @@ cd "$DEPLOY_DIR"
|
|||||||
export ASPNETCORE_ENVIRONMENT=Production
|
export ASPNETCORE_ENVIRONMENT=Production
|
||||||
export ASPNETCORE_URLS="http://127.0.0.1:$TARGET_PORT"
|
export ASPNETCORE_URLS="http://127.0.0.1:$TARGET_PORT"
|
||||||
export ConnectionStrings__Default="Host=localhost;Database=taxbaikdb;Username=taxbaik;Password=taxbaik123"
|
export ConnectionStrings__Default="Host=localhost;Database=taxbaikdb;Username=taxbaik;Password=taxbaik123"
|
||||||
export ApiClient__BaseUrl="http://127.0.0.1:$TARGET_PORT/taxbaik/api/"
|
export ApiClient__BaseUrl="http://127.0.0.1:$TARGET_PORT/api/"
|
||||||
export DOTNET_PRINT_TELEMETRY_MESSAGE=false
|
export DOTNET_PRINT_TELEMETRY_MESSAGE=false
|
||||||
|
|
||||||
# Run dotnet process
|
# Run dotnet process
|
||||||
|
|||||||
Reference in New Issue
Block a user