如何在Azure DevOps中查询YAML构建流水线的取消触发原因
从Azure DevOps侧查询流水线取消触发源的方法
你可以通过以下三种途径在Azure DevOps侧直接定位取消操作的触发源:
1. 流水线运行详情页直接查看
进入被取消的流水线运行的详情页面,页面顶部的状态展示栏通常会直接标注取消来源:
- 若为用户手动取消,会直接显示取消操作人的账号信息+取消时间
- 若为外部事件或内置规则触发,会显示对应的事件类型,例如
Bitbucket webhook触发、同分支新提交自动取消旧运行等
2. 组织审计日志查询
如果详情页没有展示明确信息,可以查看组织级审计日志获取完整操作记录:
- 进入当前Azure DevOps组织的设置页面,找到
审计日志功能入口 - 筛选操作类型为
Run cancelled,时间范围匹配流水线取消的时间区间 - 匹配到对应流水线运行ID的记录后,即可查看操作的调用者身份:用户操作会显示对应的用户ID、邮箱信息;服务调用会显示对应的服务标识,Bitbucket侧触发的取消会显示你配置的Bitbucket服务连接的名称
3. 调用REST API查询运行详情
你也可以调用Azure DevOps的流水线运行查询接口获取底层数据,返回结果中的cancelledBy字段会直接返回触发取消的身份标识,cancelReason字段会返回取消操作的原因说明。
如果以上途径都没有查询到明确的外部触发源,说明取消操作是流水线内置规则触发,例如配置了超时自动取消、同一PR新提交自动取消旧运行等规则,这类取消不会产生外部调用记录。
内容的提问来源于stack exchange,提问作者Bogdan Verbenets
相关产品推荐
相关产品推荐

