diff --git a/scripts/build_release_images.sh b/scripts/build_release_images.sh index 3b2ab1947..1a57aac18 100755 --- a/scripts/build_release_images.sh +++ b/scripts/build_release_images.sh @@ -35,6 +35,7 @@ CACHE_TAG="${CACHE_TAG:-release}" API_IMAGE="xiaoxia-saas-api:$VERSION" WORKER_IMAGE="xiaoxia-saas-worker:$VERSION" WEB_IMAGE="xiaoxia-saas-web:$VERSION" +WEB_LATEST="xiaoxia-saas-web:dev" API_LATEST="xiaoxia-saas-api:dev" WORKER_LATEST="xiaoxia-saas-worker:dev" @@ -96,14 +97,14 @@ if [ "$USE_CACHE" -eq 1 ]; then --cache-to "type=registry,ref=${CACHE_REGISTRY}/web-cache:${CACHE_TAG},mode=max" \ -f infra/docker/web-artifact.Dockerfile \ --build-arg "NGINX_CONF=$NGINX_CONF_FILE" \ - -t "$WEB_IMAGE" \ + -t "$WEB_IMAGE" -t "$WEB_LATEST" \ --load \ . else docker build --pull=false \ -f infra/docker/web-artifact.Dockerfile \ --build-arg "NGINX_CONF=$NGINX_CONF_FILE" \ - -t "$WEB_IMAGE" \ + -t "$WEB_IMAGE" -t "$WEB_LATEST" \ . fi @@ -116,7 +117,17 @@ if [ "$USE_PUSH" -eq 1 ]; then docker push "$REGISTRY_API" docker push "$REGISTRY_WORKER" docker push "$REGISTRY_WEB" - echo "All images pushed to $REGISTRY" + # 同时推送 :dev tag(用于快速拉取最新开发版) + REGISTRY_API_DEV="${REGISTRY}/xiaoxia-saas-api:dev" + REGISTRY_WORKER_DEV="${REGISTRY}/xiaoxia-saas-worker:dev" + REGISTRY_WEB_DEV="${REGISTRY}/xiaoxia-saas-web:dev" + docker tag "$API_LATEST" "$REGISTRY_API_DEV" + docker tag "$WORKER_LATEST" "$REGISTRY_WORKER_DEV" + docker tag "$WEB_LATEST" "$REGISTRY_WEB_DEV" + docker push "$REGISTRY_API_DEV" + docker push "$REGISTRY_WORKER_DEV" + docker push "$REGISTRY_WEB_DEV" + echo "All images + :dev tag pushed to $REGISTRY" else echo "Registry push skipped (no auth token available)" fi