Files
ssh-manager/docs/release-checklist.md
2026-04-16 23:28:26 +08:00

228 lines
4.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# SSH Manager 发布前检查表
更新时间2026-04-15
## 发布目标
用于发布可销售版本前的最终检查,覆盖:
- 构建与测试
- 核心功能回归
- 源码交付说明验证
- 交付包生成
- 销售素材准备
## 一、构建与测试
### 前端
```bash
cd frontend
npm run build
```
### 后端
```bash
cd backend
mvn -Dtest=AuthControllerTest,BatchCommandServiceTest,ConnectionControllerTest test
```
### 脚本语法检查
```bash
bash -n scripts/release/build-local-package.sh
```
## 二、核心功能回归
发布前至少手工走一遍下面流程:
### 登录与基础入口
- 打开 `/login`
- 检查商品化登录首页展示是否正常
- 使用默认账号登录
- 检查首次启动引导是否正常显示
### 工作区
- 创建第一条连接
- 左侧树点击连接,右侧终端 / SFTP 正常刷新
- 打开多个工作区实例
- 关闭当前 / 关闭其他 / 关闭右侧 / 关闭全部
- 重置分屏比例
### 终端
- 打开终端
- 执行基本命令
- 模拟断开后验证自动重连
- 修改终端字体和字号后检查是否生效
### SFTP
- 浏览目录
- 上传文件
- 下载文件
- 删除文件
- 新建目录
- 测试上传同名文件策略
### 批量能力
- 打开批量命令弹窗
- 选择多台机器
- 执行命令并检查结果汇总
- 复制输出内容
### 备份恢复
- 导出备份
- 清空或切换到空环境
- 导入备份
- 检查连接和会话树是否恢复
### 历史与日志
- 打开历史日志弹窗
- 检查传输历史是否保留
- 检查操作日志是否保留
- 检查诊断信息是否可复制
## 三、源码交付与诊断
### 关于与交付信息
- 打开“关于与交付信息”
- 检查版本、环境指纹、交付状态显示
- 复制诊断信息
### 源码交付说明
- README、部署文档、环境变量说明齐全
- 默认账号说明齐全
- Docker 启动方式可跑通
- 诊断摘要可用于售后排查
## 四、交付包生成
### Windows 本地版
```bat
scripts\release\build-local-package.bat
```
检查:
- `release/local-package/` 是否生成
- 是否包含后端 jar
- 是否包含 `start-local.bat`
- 是否包含 `README.txt`
### Windows 本地启动
- 双击 `start-local.bat`
- 检查是否自动生成 `runtime/``data/`
- 检查是否能访问 `http://localhost:48080`
### Windows 安装版
建议先运行:
```bat
scripts\release\check-windows-release.bat
```
再执行:
```bat
scripts\release\build-windows-installer.bat
```
检查:
- 当前版本是否已在 `backend\pom.xml` 中更新
- 已设置 `SSH_MANAGER_WINDOWS_JRE_DIR`
- `release/windows-app/` 是否生成
- 是否包含 `ssh-manager.jar`
- 是否包含 `jre\bin\javaw.exe`
- 是否包含 `start-installed.vbs`
- 是否包含 `ssh-manager.ico`
- 是否包含 `BUYER-GUIDE.txt`
- 是否包含 `AFTER-SALES-FAQ.txt`
- 如果本机安装了 Inno Setup`release/windows-installer/` 下是否生成 `SSHManager-Setup-*.exe`
### Windows 安装回归
- 安装 `SSHManager-Setup-*.exe`
- 通过桌面或开始菜单快捷方式启动
- 检查浏览器是否自动打开
- 检查 `%LOCALAPPDATA%\SSHManager\data` 是否生成
- 检查 `%LOCALAPPDATA%\SSHManager\logs\backend.log` 是否生成
- 再次点击快捷方式时,不应重复拉起多个实例
- 检查开始菜单里的“买家使用说明”和“售后排查 FAQ”是否可打开
### Docker 版
- 运行 `scripts/windows/start-docker.bat``make up`
- 检查容器是否正常启动
- 检查页面是否可访问
- 检查数据卷是否正常持久化
## 五、销售素材准备
### 商品截图
建议至少准备这 7 张:
1. 登录首页
2. `/showcase` 头图
3. Moba 工作区主界面
4. 终端 + SFTP 分屏
5. 批量命令执行结果
6. 历史日志与传输记录
7. 关于与交付信息
### 商品文案
参考文档:
- `docs/xianyu-sales-copy.md`
至少准备:
- 标题
- 前 3 行卖点
- 详情页正文
- 常见问答
## 六、发货前最终确认
- JWT 与加密密钥生成方式已确认
- 默认账号说明已写清楚
- 交付包里没有私钥、token、测试数据或敏感配置
- 你自己完整演练过一次“买家购买后流程”
## 七、买家购买后流程
建议你自己按这个顺序演练一次:
1. 生成本地版交付包
2. 打包源码、部署文档和环境变量模板
3. 启动本地版或 Docker 版
4. 登录默认账号
5. 修改密码
6. 创建连接
7. 打开终端和 SFTP
8. 导出一次备份
## 发布结论
只有在下面 4 条都满足时,才建议上架:
- 构建通过
- 核心功能回归通过
- 源码交付说明验证通过
- 交付包和商品素材都已准备完成