2

リリースを管理するために、いくつかの WorkItem タイプを設定しているところです。かなり先まで進んでいますが、クエリを取得して必要なものを一覧表示する方法がわかりません。

「アプリケーション展開」ワークアイテム タイプを子として持つユーザー ストーリーがあります。各 Application Deployment は、デプロイするアプリケーションを表します。ユーザー ストーリーでは、2 つのアプリケーションの変更が必要になる場合があります。これは親子関係です。

それとは別に、「リリース」という作業項目タイプもあります。各リリースは、ソフトウェアを展開する日を表します。リリースには、それに関連付けられたいくつかのユーザー ストーリーがあります。LinkType のネットワーク トポロジを使用していると思います。これは、ユーザー ストーリーが実際には複数のリリースに関連付けられている可能性があるためです (たとえば、最初に 1 つの地域にリリースし、1 週間後に残りのすべての地域にリリースする場合)。

私が望むのは、どのアプリケーションをリリースする必要があるかをリストするクエリです:-

  • リリース「2012/03/14」
    • アプリケーション展開「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 に答える