如何高效处理Work Items与VSTFS Changesets的关联更新同步
高效追踪Work Item与Changeset链接变更的方案
核心解决路径
1. 实时事件订阅(最优解)
直接在Azure DevOps里配置服务挂钩(Webhook),订阅「Work Item链接变更」和「Changeset关联链接变更」的事件:
- 事件类型选择
Work Item Link Changed(对应Work Item的链接增删改),结合版本控制相关事件追踪Changeset的链接变动 - 可指定只监听你关心的链接类型(比如「修复于变更集」这类关联)
- 事件触发时,Webhook会把变更的Work Item/Changeset ID推送给你的服务,直接同步对应记录的关联关系,完全无需扫全量数据
2. 审计日志API查询
调用Azure DevOps的审计日志接口,按以下条件过滤:
- 资源类型:选择
WorkItem或Changeset - 操作类型:筛选
LinkAdded、LinkRemoved这类链接相关的操作 - 时间范围:传入你需要的起始时间,即可获取该时间点后所有链接变更的记录,精准定位要同步的对象
备选方案:Work Item修订历史API
虽然Work Item本身的修改日期不会因链接变更更新,但它的修订历史会记录所有操作(包括链接增删)。你可以调用修订历史API,筛选指定时间范围内包含链接变动的修订记录,从中提取对应的Work Item ID进行同步。
关于Artifact Uri Query的说明
这个接口确实需要指定Changeset集合,适合批量校验已知Changeset的关联关系,但无法主动发现变更,因此不是解决你问题的最优选择。
内容的提问来源于stack exchange,提问作者Luke Brummett
相关产品推荐
相关产品推荐

