Commit bb4a4078 by luoqi

Record FridayAI Sentry staging verification on test

parents 1b1dd610 6dfe2f1a
Pipeline #3751 failed in 0 seconds
# FridayAI Sentry 接入验证
- 范围:`friday-ai-web`(项目 46)、`friday-ai-service`(项目 47)。`channel-ingress` 不接入。
- 同一组项目通过 `environment=test/production` 区分环境,`release` 使用部署镜像标签。
- 只采集错误,不开启性能采样、录屏;去掉请求正文、请求头、用户对象、extra、控制台与点击面包屑,地址去除查询参数及片段。异常文本与堆栈保留,不应在业务异常中拼接敏感原文。
- DSN 写入服务器环境文件,不写入源码;生产只更新 `/data/pac-ops/readiness-20261010/config/ai-service.env.draft`,不部署生产应用。
- 复用 PAC 同环境的企微告警机器人;本次未手工发送企微消息。
## 本地验证
- utils 构建、AI 前后端类型检查通过。
- Web 使用独立 `.next-sentry-check` 目录完成生产构建,未覆盖开发产物。
- frozen lockfile 安装、Shell 语法、diff 空白检查通过。
- 部署脚本及脱敏测试 19 项通过,包括失败时不切换服务、环境区分、只提取公开 DSN、不执行 env 内容。
## 测试环境结果
- 已部署镜像标签:`1b1dd61-20261010T054414Z`;部署脚本退出码 0。
- API `/health/ready` 返回 `status=ok, db=up`,Web `/login` HTTP 200;74 条已有迁移全部应用,本次没有新迁移。
- 运行容器启用 Sentry,`environment=test`、`release` 与镜像标签一致;Web 静态脚本包含项目 46 的 DSN。
- 用运行容器的 SDK、环境和过滤函数向两个项目分别发送合成异常,均收到 HTTP 200、flush 成功:
- service:`d83ff4099561465ba76507f3fbd2753b`
- web:`401d47743ad542309de7f36397568686`
- 以上验证的是接收端成功接收;未登录 Sentry 看板确认展示,也未在真实浏览器中制造异常。Web envelope 接口对测试域名的 CORS 预检通过。
- PAC API 健康;PAC 前后端、中转容器的 ID、镜像、启动时间与部署前逐项一致。
- 配置及数据库备份:测试机 `/var/backups/friday-ai/sentry-20261010`;部署日志 `/var/tmp/ai-sentry-20261010/deploy.log`。
## 限制
- 本次没有提供 source map 上传凭据,未验证前端压缩堆栈的源码还原。
- Sentry 错误上报不替代进程存活、积压与业务告警。
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment