部署验证是 Castrel 的一项强大能力,它可以自动识别部署失败并即时给出根因分析,让你不再需要在多个工具之间来回翻日志和代码变更。
部署验证是一套由 AI 驱动的部署失败诊断系统,它通过 GitHub Webhook 自动监控你的 CI/CD 流水线。当部署失败时,Castrel 会自动:
这会把原本通常需要 15 到 30 分钟的手动排查过程,缩短为 2 到 5 分钟的自动化诊断。
步骤 1:连接 GitHub 仓库
配置 GitHub Webhook 集成,以便自动检测部署事件:
详细配置请在 Castrel 中的 GitHub 集成页面完成。
步骤 2:连接部署平台
为你的部署平台授权 MCP 工具:
如果部署失败时缺少授权,Castrel 会提示你先完成相关配置,再继续做诊断。
步骤 3:接收诊断报告
当部署失败时,Castrel 会自动分析并输出一份包含以下内容的诊断报告:
步骤 4:修复并重新部署
根据诊断报告:
你也可以提供反馈(Helpful / Not Helpful),帮助 Castrel 持续改进诊断准确率。
Castrel 会按以下流程系统性诊断每一次部署失败:
1. 检测部署事件
当 GitHub 发来部署失败 webhook 后,Castrel 会自动:
2. 识别部署工具
Castrel 会通过多种信号智能识别你使用的部署工具:
vercel[bot]vercel.app.vercel/project.json3. 获取日志并分析错误
通过 MCP 工具,Castrel 会:
4. 关联代码变更
Castrel 会通过 GitHub MCP 拉取 commit diff,并:
5. 生成报告
最后,Castrel 会生成结构化诊断报告,包括:
| 建议 | 说明 |
|---|---|
| 把相关工具都接上 | 同时授权 GitHub 和部署平台(如 Vercel),才能拿到完整诊断信息 |
| 覆盖所有仓库 | 为所有需要监控的仓库配置 webhook,避免部署失败漏检 |
| 持续提供反馈 | 为诊断报告打分,帮助 Castrel 逐步提高准确率 |
Castrel 会结合两种分析方式:
日志分析 负责从部署日志中提取错误类型、位置和堆栈信息。
代码关联 会把这些错误与触发本次部署的代码变更逐项匹配,从因果关系上判断是哪次改动引入了问题。
Castrel 可以诊断多种部署失败类型: