这项功能能做什么
定义每个服务对应的仓库、工作流和环境。使用 DORA 指标前,先用已知部署核对统计范围。
适用场景
- 首次设置 DORA。
- 添加服务或调查异常事件数量。
开始步骤
- 1连接 GitHub Actions、GitLab CI、Bitbucket Pipelines、Jenkins、CircleCI 或 Azure Pipelines。
- 2连接 PagerDuty、Opsgenie、VictorOps 或自定义 Webhook 作为事故来源。
- 3设置仓库、工作流和生产环境匹配规则。
- 4同步后检查服务的部署及关联事故。
设置项
| 设置项 | 用途 | 如何使用 | 常见错误 |
|---|---|---|---|
| 仓库和工作流 | 将代表部署的运行分配给服务。 | 使用与实际命名一致的具体规则,例如适用时使用 org/payments-*。 | 把测试、构建或其他服务的仓库包含进来。 |
| 环境 | 限定部署环境。 | 匹配真实生产环境名称。 | 把预发布部署当作生产发布。 |
使用示例
情况: 部署数比预期多。
- 1将几条记录与 Git 平台或 CI/CD 平台的运行对照。
- 2修正包含其他环境或工作流的规则后再次核对。
能确认什么: 可以按已验证的范围解释部署数量。
常见问题
为什么要定义服务?
为了将事件分组,持续比较同一个系统。解释汇总值前请先确认分配关系。
失败率为零说明没有事故吗?
不一定。检查事故源及其与部署的关联,也可能是数据缺失。
修改匹配规则会怎样?
历史事件的分组也可能变化。比较期间前请记录修改内容。
使用建议
- 先用已知数据验证一个服务,再配置其他服务。