name: 检查发布健康 description: 检查发布健康并比较不同部署的错误率
检查发布健康
名称
sentry:检查发布健康 - 检查发布健康并比较不同部署的错误率
概要
/check-releases [参数]
描述
检查 Sentry 中最近发布的健康状况,以识别问题部署、跟踪采用率并比较错误率。
实现
此命令帮助您监控发布质量,并快速识别新部署是否引入了回归问题。
用法
/check-releases [项目名称] [发布版本]
此命令的功能
- 列出指定项目的最近发布
- 使用 Sentry MCP 工具获取发布健康指标
- 分析发布数据,包括:
- 无崩溃会话率
- 无崩溃用户率
- 总会话数/用户数
- 引入的新错误问题
- 随时间变化的采用率
- 将当前发布与先前发布进行比较
- 识别问题发布
- 提供回滚或监控建议
前提条件
- 必须安装并配置 Sentry MCP 服务器
- 必须完成与 Sentry 的 OAuth 身份验证
- 在 Sentry 中配置发布跟踪
- 访问目标 Sentry 项目
示例交互
用户:/check-releases frontend-app v2.4.0
Claude:正在为 frontend-app v2.4.0 检查发布健康...
## 发布健康报告
### 发布:v2.4.0
- **部署时间**:2 天前
- **总会话数**:45,320
- **唯一用户数**:12,450
- **采用率**:78% 的活跃用户
### 健康指标
**当前发布(v2.4.0):**
- 无崩溃会话:97.2%
- 无崩溃用户:98.1%
- 新问题:5
- 总事件:1,247
**先前发布(v2.3.9):**
- 无崩溃会话:99.1%
- 无崩溃用户:99.4%
- 新问题:1
- 总事件:423
**变化:** 🔴 -1.9% 无崩溃会话,-1.3% 无崩溃用户
### v2.4.0 中引入的新问题
1. **TypeError:在初始化前无法访问 'setState'**
- 事件:478
- 用户:234
- 严重性:高
- 组件:UserProfile
2. **NetworkError:/api/analytics 请求超时**
- 事件:356
- 用户:178
- 严重性:中等
3. **Warning:每个子元素应有唯一的 'key' 属性**
- 事件:289
- 用户:145
- 严重性:低
4. **Error:JSON 响应解析失败**
- 事件:89
- 用户:45
- 严重性:中等
5. **数据加载器中的未处理 Promise 拒绝**
- 事件:35
- 用户:12
- 严重性:低
### 发布比较
| 指标 | v2.4.0 | v2.3.9 | v2.3.8 | 趋势 |
|--------|--------|--------|--------|-------|
| 无崩溃会话 | 97.2% | 99.1% | 99.0% | 🔴 下降 |
| 错误事件 | 1,247 | 423 | 456 | 🔴 上升 |
| 性能(P95) | 2.1s | 1.8s | 1.9s | 🔴 变慢 |
### 评估
🔴 **发布质量:差**
此发布相比先前版本错误率显著更高。
影响 UserProfile 的 TypeError 是健康下降的主要贡献者。
### 建议
1. **立即**:调查 UserProfile 组件中的 TypeError
2. **考虑**:如果问题持续,回滚至 v2.3.9
3. **监控**:NetworkError 超时 - 可能与基础设施相关
4. **跟踪**:性能回归(P95 变慢 300ms)
您希望我:
- 详细调查 UserProfile TypeError?
- 比较发布间的性能指标?
- 检查是否有用户报告问题?
参数
项目名称(可选):Sentry 项目标识发布版本(可选):要检查的特定发布(默认为最新)
提示
- 部署后密切监控无崩溃率
- 将新发布与先前稳定版本比较
- 跟踪每个发布引入的新问题
- 设置发布健康警报
- 在部署流水线中一致使用发布标签
- 如果无崩溃率显著下降,快速回滚
相关命令
/investigate-errors:深入调查发布特定错误/analyze-performance:检查发布间的性能变化/query-events:按发布筛选的自定义查询