EIGHTfs/dsh-test-env-entry

EIGHTfs★ 0JavaScript最后同步: 2026-08-18

在 GitHub 打开

DSH 测试环境入口插件:状态面板 + 正式⇄测试互相跳转 + 启停控制(多测试实例并存)

README 摘要

dsh-test-env-entry —— DSH 测试环境入口插件 在 DSH Web UI 侧边栏底部(设置上方)添加「测试环境 🧪」入口,点击展开浮层面板: - 状态卡片 :主实例(3081/反代 3080)、测试实例(3083-3182/反代 3084)、纯环境(dsh-clean-env)的运行状态、端口、可点击访问链接;当前所在环境卡片高亮并标注「(当前)」 - 操作按钮 : 打开正式环境/打开测试环境(互相跳转) / 启动测试环境 / 停止测试环境(带二次确认) 互相跳转设计 (2026-08-18 用户反馈优化): - 插件装在测试实例上,「打开测试实例」在自己身上没意义 → 改为 动态互跳 : location.port 在 3083-3182(测试环境)时显示「🏠 打开正式环境」→ 跳 3080; 反之显示「🧪 打开测试环境」→ 跳 3084 - 主实例方向 :主实例 /.dsh 是 EROFS 只读装不了插件,配套油猴脚本 dsh-test-env-jump.user.js (Tampermonkey 安装,match 3080/3081),在正式环境侧边栏 注入「🧪 测试环境」按钮 → 新标签打开 3084,实现正式⇄测试双向跳转 数据与操作来自宿主 API: /api/dsh-test-env/status start stop 。 多测试实例并存 :DSH 测试环境理论上可以同时跑多个实例(如 3083 dsh-test-home、 3085 dsh-sm-test、3090 等,各用独立 DSH HOME)。面板的「测试实例」卡片会列出当前 全部并存端口,启停操作按目标端口精确匹配,不会误伤其他实例。 结构 API 路由 方法 说明 /api/dsh-test-env/status GET 探测主实例/测试实例/反代/纯环境端口状态、URL、脚本路径 /api/dsh-test-env/start POST 重启测试实例 + 反代(detached,页面断开后重连) /api/dsh-test-env/stop POST 停止测试实例 + 反代(detached,当前页面断开) 安装(测试实例 dsh-test-home) 1. 插件源码在 workspace/dsh-test-env-entry/ ,已复制到 dsh-test-home/profiles/web/node modules local/dsh-test-env-entry/ 2. profile package.json dependencies 已加 "dsh-test-env-entry": "file:./node modules local/dsh-test-env-entry" 3. profile cordis.patch.yml 已追加 i…

在 GitHub 查看完整 README →
工具/开发blue-greendeepseek-harnessdshdsh-plugintest-envweb ui

分类