#!/bin/bash set -e # ==================== 代码检查 ==================== echo "=== 运行代码检查 ===" mvn checkstyle:checkstyle mvn spotbugs:check mvn pmd:check # ==================== 单元测试 ==================== echo "=== 运行单元测试 ===" mvn test # ==================== 构建所有模块 ==== echo "=== 构建所有模块 ===" mvn clean package -DskipTests # ==================== 构建Docker镜像 ==== echo "=== 构建Docker镜像 ===" for mod in wm-{base,iot,data-engine,bpm,production,revenue,patrol,bi,notify,job,gateway,common,dma,system,config,dispatch,mobile-app}; do if [ -d "docker/$mod" ] && [ -f "docker/$mod/Dockerfile" ]; then docker build -t water/$mod -f docker/$mod/Dockerfile . echo "✅ 构建完成: $mod" fi done # ==================== 构建前端镜像 ==== echo "=== 构建前端镜像 ===" cd frontend docker build -t water/wm-frontend . cd .. echo "=== 构建完成 ==="