--- allowed-tools: Bash(wsl -- *) description: 'Command: deploy-wsl-test (imported from Claude Code)' name: cmd-deploy-wsl-test --- ## 部署到测试环境 将镜像构建并部署到 WSL 本地的国内/国外测试节点。 ### 测试环境信息 | 项目 | 国内节点 | 国外节点 | |------|---------|---------| | 目录 | /root/new-api-cn | /root/new-api-ov | | 端口 | 23000:3000 | 13000:3000 | | MySQL | 23306 | 13306 | | 容器名 | cn-new-api | ov-new-api | | SESSION | session_m (Master) | session_slave (Slave) | ### 参数 用户可能在 `$ARGUMENTS` 中传入: - (空) — 构建镜像 + 推送 + 部署到两个测试节点 - `cn` — 只部署到国内测试节点 - `ov` — 只部署到国外测试节点 - `--no-build` — 跳过构建推送,使用本地最新镜像 - 可以组合,如 `--no-build cn` ### 执行 使用以下命令在 WSL 中执行部署: ```bash wsl -- bash -c "cd /root && bash //mnt/d/code/new-api/scripts/deploy-test.sh $ARGUMENTS" ``` **注意**:路径必须使用 `//mnt/d/...`(双斜杠),否则 Git Bash 会将其转换为 Windows 路径导致 WSL 找不到脚本。 ### 要求 - 等待命令完成,实时向用户报告进度 - 如果失败,报告具体错误信息 - 完成后向用户总结部署结果(镜像 tag、各节点状态)