7864ab404b
**目录结构**: - 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 行
52 lines
2.0 KiB
Bash
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 "===== 验收完成 ====="
|