VSTS 遍历史诗中的所有工作项

VSTS Iterate over all WorkItems in an Epic

我正在构建一个 VSTS 仪表板小部件,我想在其中迭代特定 Epic 中的所有 Features,然后针对每个功能 收集有关所有 WorkItems 的数据以创建状态报告。

我知道我可以使用 getWorkItem() and getWorkItems(),但前提是我已经知道 WorkItem ID。我想遍历所有功能,然后遍历所有 WorkItems 并查看它们是否已完成,而不知道它们的特定 ID。

VSTS 工作项跟踪系统的可扩展性很强,因此没有任何 "fixed" 方法可以 return 您特定的工作项类型。尽管 VSTS 中的功能依赖于存在的一个或多个级别的工作项,但它们的名称、字段和这些工作项的其他方面都是高度可配置的。

查询可用的工作项级别(在 VSTS 中称为类别),you can use the Categories/List API。这将允许您查找在 VSTS 中配置的层次结构以及每个级别可用的工作项类型。

You can use the ProcessConfiguration/Get API to list the relationship between the different backlog levels. 这是 parent 它代表什么类型的积压。它是任务(最低级别)、需求(故事、PBI 级别、计划级别)还是投资组合(史诗、功能等)级别的积压。

根据此信息,you can either use the Backlig/GetBacklogWorkItems API to fetch all the work items on a specific backlog or you can construct a WIQL (Work Item Query Language) query to retrieve all work items that match that specific query. You can either or use an extension

根据您对每个工作项的需求,您可以直接查询必填字段,或者只查询工作项 ID 并使用 workitem/getWorkItems(id) API.

这些 API 中的每一个以及您可以从扩展中使用的所需 VSTS 服务都提供了相当广泛的文档。深入解释每项服务对于这个答案来说太过分了。我建议您从这里开始尝试,并在出现新问题时提出新问题。您现在有更多的信息可以使用,从那里提出有针对性的问题会更容易。