From 2d938ea45bbee557036ff71a31d3286faaf3bdac Mon Sep 17 00:00:00 2001 From: johngreen Date: Wed, 29 Apr 2026 12:47:17 +0900 Subject: [PATCH] =?UTF-8?q?ci:=20frontend=20cache-bust=20+=20=EC=A7=84?= =?UTF-8?q?=EB=8B=A8=EC=97=90=20deploy=20=EC=9D=B4=EB=AF=B8=EC=A7=80=20?= =?UTF-8?q?=ED=91=9C=EC=8B=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 빌드 컨텍스트 변경에도 운영 frontend chunk 에 신규 라우트가 들어가지 않는 증상 발견. Kaniko/Docker layer cache 가 npm run build 단계를 잘못된 시점에 hit 하는 것으로 의심. GIT_SHA build-arg 를 npm run build 직전에 주입해 매 commit 마다 그 layer 부터 강제 invalidate. 또 진단 step 에 deploy 이미지 tag 표시 추가 — 새 image 로 갱신 됐는지 즉시 확인 가능. Co-Authored-By: Claude Opus 4.7 (1M context) --- .gitea/workflows/deploy.yml | 7 +++++++ docker/deploy/frontend.Dockerfile | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 4a88c4c9..1e22daba 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -31,6 +31,7 @@ jobs: - name: Build frontend run: | docker build -t ${{ env.REGISTRY }}/${{ env.PROJECT }}/frontend:${{ env.SHORT_SHA }} \ + --build-arg GIT_SHA=${{ env.SHORT_SHA }} \ -f docker/deploy/frontend.Dockerfile \ frontend/ @@ -81,6 +82,12 @@ jobs: echo "============================================" kubectl get pods -n invyone -o wide || true + echo + echo "============================================" + echo "=== Deployment images (현재 어떤 tag 가 떠있는지) ===" + echo "============================================" + kubectl get deploy -n invyone -o jsonpath='{range .items[*]}{.metadata.name}{": "}{.spec.template.spec.containers[*].image}{"\n"}{end}' || true + echo echo "============================================" echo "=== backend-spring describe ===" diff --git a/docker/deploy/frontend.Dockerfile b/docker/deploy/frontend.Dockerfile index 63e16f2b..46490573 100644 --- a/docker/deploy/frontend.Dockerfile +++ b/docker/deploy/frontend.Dockerfile @@ -25,6 +25,13 @@ ARG SERVER_API_URL=http://backend-spring.invyone.svc.cluster.local:8081 ENV NEXT_PUBLIC_API_URL=$NEXT_PUBLIC_API_URL ENV SERVER_API_URL=$SERVER_API_URL +# Cache bust — GIT_SHA 가 매 commit 마다 다르므로 이 라인부터 아래 layer 가 +# 항상 invalidate 되어 npm run build 가 새 source 로 다시 실행됨. +# (npm install layer 는 위쪽이라 영향 없음 — 빌드 시간 손해 없음.) +ARG GIT_SHA=unknown +ENV GIT_SHA=$GIT_SHA +RUN echo "Build SHA: $GIT_SHA" + # Build the application ENV DISABLE_ESLINT_PLUGIN=true RUN npm run build