2

我只是在配置一些 WorkItem Types 来管理我们的版本——我已经走了很远,但我看不到如何获取查询以列出我需要的内容。

我的用户故事将“应用程序部署”工作项类型作为子项。每个应用程序部署代表一个要部署的应用程序。一个用户故事可能需要更改两个应用程序。这是一种父/子关系。

除此之外,我还有“发布”工作项类型。每个版本都代表我们将部署软件的一天。一个版本将有几个与之相关的用户故事——我认为使用 LinkType 的网络拓扑。这是因为一个用户故事实际上可能与多个发布相关联(例如,如果我们先发布到一个区域,然后一周后发布到所有剩余区域)。

我想要的是一个列出需要发布哪些应用程序的查询:-

  • 发布“2012 年 14 月 3 日”
    • 应用程序部署“MyWebApp1”
    • 应用程序部署“SomeWindowsService”

发布 14/03/2012 应用程序

4

1 回答 1

2

如果我理解正确,您希望返回与给定“发布”关联的所有“应用程序部署”工作项类型。

在查询编辑器中,您应该能够将查询类型选择为“工作项树”,并将查询设置为Work Item Type = Release,并选择与查询匹配的链接工作项Work Item Type = Application Deployment

您当然可以添加其他查询过滤器。

这将为您提供大致以下 WIQL:

SELECT
    [System.Id], [System.WorkItemType], [System.Title],
    [System.AssignedTo], [System.State]
FROM WorkItemLinks WHERE
    (
        [Source].[System.TeamProject] = @project
        AND [Source].[System.WorkItemType] = 'Release'
        AND [Source].[System.State] <> ''
    )
    AND ([System.Links.LinkType] = 'System.LinkTypes.Hierarchy-Forward')
    AND [Target].[System.WorkItemType] = 'Application Deployment'
ORDER BY [System.Id]
mode(Recursive)
于 2012-03-14T15:46:22.217 回答