SuperAPI AI 工具集

sentry-release-management

通用与其它

查看项目

更新于 10-16 05:01

技能介绍

用途:围绕 Sentry 的发布(Release)管理,协助创建发布、关联提交、上传 source maps、记录部署并跟踪发布健康度。

主要能力:

  1. 创建与收尾发布:sentry-cli releases new "$VERSION"、sentry-cli releases set-commits "$VERSION" --auto、sentry-cli releases finalize "$VERSION"。
  2. 上传 source maps:sentry-cli sourcemaps upload --release="$VERSION" --url-prefix="~/" ./dist,可用 --validate 校验。
  3. 记录部署:sentry-cli releases deploys "$VERSION" new --env production --started $(date +%s) --finished $(date +%s)。
  4. 发布健康:在 SDK 中配置 release、environment、autoSessionTracking,跟踪无崩溃会话、无崩溃用户、会话数、采用率。
  5. 清理:sentry-cli releases delete "$OLD_VERSION"、sentry-cli releases files "$VERSION" delete --all。

使用方式:可在本地使用 sentry-cli;也可在 CI/CD 中集成,资料给出 GitHub Actions(getsentry/action-release@v1,需 SENTRY_AUTH_TOKEN、SENTRY_ORG、SENTRY_PROJECT)与 GitLab CI 配置示例。构建工具集成包括 Webpack 的 @sentry/webpack-plugin、Vite 的 @sentry/vite-plugin、Next.js 的 withSentryConfig。配置可通过 .sentryclirc(defaults.org、defaults.project、auth.token)或 sentry.properties。

适用场景:需要按版本组织错误、将错误定位到具体提交、还原压缩代码堆栈、记录发布部署环境并监控发布健康度的前端/全栈项目。

限制:资料未提供具体定价、平台支持范围或性能数据;示例中的版本、组织、项目、令牌等需替换为实际值。资料建议使用语义化版本、在部署前上传 source maps、关联提交、创建部署、全量发布前监控发布健康并清理旧 source maps。