#!/bin/bash # ============================================ # 仓库服务CI/CD构建脚本 # ============================================ set -e REGISTRY="registry.erpzbbh.cn" SERVICE_NAME="warehouse-service" VERSION=${1:-"1.0.0"} IMAGE="${REGISTRY}/${SERVICE_NAME}:${VERSION}" echo "========================================" echo "构建仓库服务镜像: ${IMAGE}" echo "========================================" cd "$(dirname "$0")" # Maven构建 echo "[1/4] Maven构建..." mvn clean package -DskipTests -q echo "[2/4] 构建Docker镜像..." docker build -t ${IMAGE} . echo "[3/4] 推送镜像到仓库..." docker push ${IMAGE} echo "[4/4] 触发K8s部署..." kubectl set image deployment/${SERVICE_NAME} ${SERVICE_NAME}=${IMAGE} -n erp echo "========================================" echo "部署完成: ${IMAGE}" echo "========================================"