首页/开发/CI/CD 与发布速查/部署标记(Deploy Marker)
质量门禁与回滚51 条

部署标记(Deploy Marker)

把每次部署的时间点与版本写入监控或日志系统:图表上叠加发布事件,便于把指标变化与变更关联,也是变更审计的组成部分。

CI/CD 与发布速查开发更新于 2026-10-13

部署标记是什么

部署标记(Deploy Marker)把每次部署的时间点与版本写进监控或日志系统:图表上叠加发布事件,指标变化与变更直接对上号,是事故定位与归因的第一手证据,也是变更审计的组成部分。写入内容除了时间,还要有版本号、环境、提交摘要与操作人。

基本信息

写入内容版本号、环境、时间、提交 sha、操作人
位置监控注释(annotation)、日志字段、部署事件表
用途事故定位、指标归因、变更审计
工具示例Grafana annotations、监控平台的部署 API
自动化由流水线在部署动作后自动写入
粒度按服务拆分,多服务发布分别标记

Grafana 注释 API 示例

Grafana 注释 API 示例
curl -X POST https://grafana.example.com/api/annotations \
  -H "Authorization: Bearer $GRAFANA_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"text":"deploy web v1.8.2","tags":["deploy","prod"]}'  # 写入部署标记
# 部署脚本结尾调用,保证每次发布都留痕

典型使用场景

  • 事故定位:把故障时间点与部署时间线叠加,圈定相关变更
  • 指标归因:延迟或错误率拐点对齐发布时刻
  • 审计:部署事件表提供变更时间与版本证据
  • 复盘素材:发布前后指标对比直接从图表取数
  • 多团队协同:统一标记规范,跨服务时间线可对齐
  • 回归对照:观察期结论与标记关联留档

字段与作用

字段作用注意
版本号定位制品用可追溯的版本或摘要
环境区分部署目标多环境必须区分
时间时间线对齐用统一时钟
提交 sha关联代码变更与仓库记录互查
操作人责任与审计服务账号要能追溯到发起人
标记做到服务级:多服务聚合发布时,按服务拆分注释便于阅读。
标记缺失或滞后:事故时间线与实际发布错位,归因困难。
部署脚本结尾自动写标记:比依赖人工记得写可靠。
标记与回滚动作同样要写:回滚时刻也是研判影响面的关键时间点。

易错点

  • 标记缺失或滞后:事故时间线与实际发布错位,归因困难。
  • 只记版本不记环境:多环境并存时无法区分。
  • 时间源不统一:标记时间与监控时间错位。
  • 人工写标记:总有忘记的时候,改为流水线自动写。
  • 回滚不打标记:恢复过程的时间线不完整。

数据来源与参考

  • Grafana 文档(Annotations)
  • Google SRE Book《Release Engineering》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌