#!/usr/bin/env bash # 本机即测试环境:一键 构建 → 重启 → 刷新 scope 工具绑定 → 自检 # 用法: # ./deploy/test-up.sh # 全量(含 Maven 构建,约 7 分钟) # ./deploy/test-up.sh --skip-build # 跳过构建,直接重启+刷新绑定 # 首次运行会自动生成 deploy/.env.dev(含随机 admin 初始密码,注意看输出) set -euo pipefail APP_HOME="$(cd "$(dirname "$0")/.." && pwd)" DEPLOY="$APP_HOME/deploy/deploy.sh" ENV_FILE="$APP_HOME/deploy/.env.dev" SEED_SQL="$APP_HOME/sql/seed-dev.sql" MYSQL="${MYSQL_BIN:-mysql}" # dev svc 库(与 application-dev.yml 保持一致) SVC_DB_HOST=192.168.1.181 SVC_DB_USER=root SVC_DB_PASSWORD=kaixinjiuhao SVC_DB_NAME=xiaoqu_agent_svc_d # 1. 首启引导配置(不存在才生成;admin 仅首次启动且 admin_user 为空时建号) if [ ! -f "$ENV_FILE" ]; then ADMIN_PWD="Dev@$(openssl rand -hex 6)" cat > "$ENV_FILE" < /dev/null echo "[OK] scope 工具绑定已刷新(operation)" # 5. 自检:后台登录接口存活(不验密码对错,只验服务可登录) code=$(curl -s --noproxy '*' -o /dev/null -w "%{http_code}" -m 10 -X POST \ http://127.0.0.1:8088/api/admin/auth/login \ -H 'Content-Type: application/json' \ -d '{"account":"__selfcheck__","password":"__selfcheck__"}') if [ "$code" = "401" ] || [ "$code" = "200" ]; then echo "[OK] 登录接口存活 (HTTP $code)" else echo "[WARN] 登录接口异常 (HTTP $code),请查看: $DEPLOY log" >&2 fi echo echo "本机测试环境就绪: http://localhost:8088/ (admin 账号见 deploy/.env.dev)" echo "日常命令: $DEPLOY {start|stop|restart|status|log}"