Files
wecom_it_smart_desk/scripts/verify_quickrules.sh
T
Simon 7864ab404b feat(scripts): 收纳运维/部署/修复/调试脚本到 scripts/ 目录
**目录结构**:
- scripts/                 顶层运维/工具脚本(20 个)
- scripts/deploy/          一键部署脚本(deploy_*.py / upload_*.py / redeploy.py 等 8 个)
- scripts/fix/             一次性修复脚本(fix_*.py / fix_*.cypher / fix_*.sql 等 9 个)
- scripts/debug/           调试脚本集合(check_*.py/sql、test_*.py、debug_*.py 等 42 个)

**ops-tools/jms_ops.py**:jumpserver-ops skill 默认路径修复
- 从 'jumpserver-automation-shareable' 改为 'jumpserver-ops'
- 同步更新注释(优先 JP_SKILL_DIR 环境变量)

**典型脚本用途**:
- scripts/deploy-v1.2.ps1 / -staging.ps1:一键部署 v1.2 到生产 / staging
- scripts/init_quick_rules.sql:quick_rules 表初始数据
- scripts/gen_admin_token.py:生成 admin JWT token(调试用)
- scripts/build-and-verify.sh:v1.1 实施验证脚本
- scripts/verify_*.sh / .py:API/quick_rules 验证
- scripts/fix/*.py:环境修复(compose、env_key、itsm_bridge 等)

合计 81 文件 + 3317 行 / - 1 行
2026-08-03 18:48:02 +08:00

52 lines
2.0 KiB
Bash

#!/bin/bash
# 测试快速规则 API - 验证 priority 修复
set -e
echo "===== 1. 登录获取 admin token ====="
LOGIN_RESP=$(curl -s -X POST http://localhost:8090/api/admin/login \
-H 'Content-Type: application/json' \
-d '{"username":"admin","password":"admin123"}')
echo "Login response: $LOGIN_RESP"
TOKEN=$(echo "$LOGIN_RESP" | python3 -c 'import json,sys; d=json.load(sys.stdin); print(d.get("data",{}).get("token",""))')
echo "Token length: ${#TOKEN}"
echo ""
echo "===== 2. GET /admin/quick-rules?rule_type=routing_target ====="
curl -s 'http://localhost:8090/api/admin/quick-rules?rule_type=routing_target&page=1&size=20' \
-H "Authorization: Bearer ${TOKEN}" | python3 -m json.tool
echo ""
echo "===== 3. GET /admin/quick-rules?rule_type=routing_target&category=行政 ====="
curl -s --get 'http://localhost:8090/api/admin/quick-rules' \
--data-urlencode 'rule_type=routing_target' \
--data-urlencode 'category=行政' \
--data-urlencode 'page=1' \
--data-urlencode 'size=20' \
-H "Authorization: Bearer ${TOKEN}" | python3 -m json.tool
echo ""
echo "===== 4. GET /admin/quick-rules?rule_type=routing_target&category=人力资源 ====="
curl -s --get 'http://localhost:8090/api/admin/quick-rules' \
--data-urlencode 'rule_type=routing_target' \
--data-urlencode 'category=人力资源' \
--data-urlencode 'page=1' \
--data-urlencode 'size=20' \
-H "Authorization: Bearer ${TOKEN}" | python3 -m json.tool
echo ""
echo "===== 5. GET /admin/quick-rules?rule_type=routing_target&category=IT服务 ====="
curl -s --get 'http://localhost:8090/api/admin/quick-rules' \
--data-urlencode 'rule_type=routing_target' \
--data-urlencode 'category=IT服务' \
--data-urlencode 'page=1' \
--data-urlencode 'size=20' \
-H "Authorization: Bearer ${TOKEN}" | python3 -m json.tool
echo ""
echo "===== 6. 后端日志 - 确认无 ValidationError ====="
docker logs --tail 100 wecom_it_backend 2>&1 | grep -iE 'quickrule|pydantic|validation|priority' | tail -20
echo ""
echo "===== 验收完成 ====="