35 lines
877 B
Bash
35 lines
877 B
Bash
#!/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 "========================================"
|