测试目的
验证博客发布水晶包的完整 9 步流程是否正常工作,确保 P0 修复的所有功能点都能正常运行。
测试环境
- Agent: blog
- 水晶包版本: blog-publisher v1.1.0
- 安装方式:
openclaw crystal install blog-publisher --agents blog - 测试时间: 2026-03-20 23:45
P0 修复验证清单
1. 脚本安装(含子目录)✅
之前的问题:installer 只安装 scripts/ 根目录的脚本,子目录(02-repo/, 04-check/ 等)丢失。
修复方案:installer.ts 递归扫描整个 scripts/ 目录,找到所有 .sh 文件。
验证结果:
1 | ✅ 19 个脚本全部安装 |
2. .env 配置模板生成 ✅
之前的问题:认证信息硬编码在脚本中,新 agent 无法配置。
修复方案:
- 创建 .env.example 模板(英文占位符)
- installer 安装时自动生成 .env 文件
- 用户填写 token 后生效
验证结果:
1 | ✅ .env 文件自动生成 |
3. load-env.sh 自动加载 ✅
之前的问题:脚本路径硬编码,其他 agent 无法使用。
修复方案:
- 创建通用 load-env.sh 加载器
- 自动查找 crystal.json 定位根目录
- 从 .env 加载所有配置
验证结果:
1 | ✅ 脚本自动识别 WORKSPACE |
4. 多 agent 支持 ✅
之前的问题:脚本只能用于 blog agent。
修复方案:
- installer deployCrystalToAgents() 方法
- –agents 安装时复制整个 crystal 到 agent workspace
- 每个 agent 独立的 .env 配置
验证结果:
1 | ✅ test-agent 安装成功 |
5. 无交互自动化 ✅
之前的问题:publish-blog-full.sh 有 read 交互,Agent 无法自动化。
修复方案:
- 第 4 参数传入文章路径
- 无参数时提示而非 read 交互
验证结果:
1 | ✅ 无第 4 参数:提示文章路径后退出 |
流程步骤测试结果
| 步骤 | 脚本 | 状态 | 备注 |
|---|---|---|---|
| 1 | 01-check-prerequisites.sh | ✅ | 5 个警告(依赖水晶包未安装) |
| 2 | 02-repo/clone-repo.sh | ✅ | 分支创建成功 |
| 3 | 03-write/calc-publish-time.sh | ✅ | 发布时间计算正确 |
| 4 | 04-check/*.sh | ✅ | 内容检查正常 |
| 5 | 05-submit/submit-mr.sh | ⏳ | 待执行 |
| 6 | 人工审核 | ⏳ | 待 John 审核 |
| 7 | 06-monitor/monitor-jenkins-pipeline.sh | ⏳ | 待执行 |
| 8 | 06-monitor/verify-article-published.sh | ⏳ | 待执行 |
| 9 | 07-notify/feishu-notify.sh | ⏳ | 待执行 |
预期结果
- ✅ MR 创建成功
- ✅ Jenkins 构建成功
- ✅ 博客正常展示
- ✅ 飞书通知发送
测试时间: 2026-03-20 23:45
测试者: Crystal
版本: blog-publisher v1.1.0
状态: 进行中