我只是配置一些 WorkItem 类型来管理我们的版本 - 我已经走了很远,但我不知道如何获取查询来列出我需要的内容。
我的用户故事将“应用程序部署”工作项类型作为子项。每个应用程序部署代表一个要部署的应用程序。用户故事可能需要更改两个应用程序。这是父/子关系。
除此之外,我还有“发布”工作项类型。每个版本都代表我们部署软件的一天。一个版本将有多个与之相关的用户故事 - 我认为使用 LinkType 的网络拓扑。这是因为一个用户故事实际上可能与多个发布相关联(例如,如果我们首先发布到一个地区,然后一周后发布到所有剩余地区)。
我想要的是一个列出需要发布哪些应用程序的查询:-
- 发布“2012 年 3 月 14 日”
- 应用程序部署“MyWebApp1”
- 应用程序部署“SomeWindowsService”
发布日期:2012 年 3 月 14 日 应用
最佳答案
如果我理解正确,您希望返回与给定“发布”关联的所有“应用程序部署”工作项类型。
在查询编辑器中,您应该能够将查询类型选择为“工作项树”,并将查询设置为Work Item Type = Release
,然后选择链接的工作项匹配查询工作项类型 = 应用程序部署
。
您当然可以添加其他查询过滤器。
这将为您提供大致以下 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)
关于TFS 2010 - 需要查询来连接三个级别的工作项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9703711/