Используя WIQL (язык запросов рабочих элементов) в PowerShell, я хотел создать отчет по моему проекту Team VSTS, который состоит из деталей рабочего элемента. Связывание отношений всех рабочих элементов под конкретными «Итерационный путь» и «Путь к области». Пример: Epics → Функции → UserStories. Поскольку между Epics есть отношения между родителями и дочерними элементами & Особенности, а также между функциями & UserStories. Таким образом, ввод будет «Итерационный путь» и «Путь к области», а соответствующим выходом будет отчет (.csv или .xls), который содержит все детали этих рабочих элементов и их отношения. Может ли кто-нибудь сообщить мне, как это сделать, используя WIQL в PowerShell?Запросы VSTS WIQL на связанные рабочие элементы в PowerShell
-1
A
ответ
0
Простой пример:
#Load TFS PowerShell Snap-in
if((Get-PSSnapIn -Name Microsoft.TeamFoundation.PowerShell -ErrorAction SilentlyContinue) -eq $null)
{
Add-PSSnapin Microsoft.TeamFoundation.PowerShell
}
#Load Reference Assemblies
$Tfs2015AssembliesPath="C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer"
Add-Type -Path "$Tfs2015AssembliesPath\Microsoft.TeamFoundation.Client.dll"
Add-Type -Path "$Tfs2015AssembliesPath\Microsoft.TeamFoundation.Common.dll"
Add-Type -Path "$Tfs2015AssembliesPath\Microsoft.TeamFoundation.WorkItemTracking.Client.dll"
Function GetWorkItems{
param([string]$teamProjectName,[string]$address)
$credentials = New-Object System.Net.NetworkCredential("[user name]", "[password]")
$tfsCollection = New-Object Microsoft.TeamFoundation.Client.TfsTeamProjectCollection((New-Object System.URI($address)))
$wis = $tfsCollection.GetService([Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore])
$wiqlQT="select [System.Id], [System.WorkItemType], [System.Title], [System.AssignedTo], [System.State], [System.Tags] from WorkItemLinks where (Source.[System.TeamProject] = @project and Source.[System.WorkItemType] = 'Epic' and Source.[System.State] <> '' and Source.[System.AreaPath] = 'Agile2015Starain' and Source.[System.IterationPath] = 'Agile2015Starain') and ([System.Links.LinkType] = 'System.LinkTypes.Hierarchy-Forward') and (Target.[System.TeamProject] = @project and Target.[System.WorkItemType] <> '') mode (Recursive)"
[email protected]{}
$variableValues.Add("project", $teamProjectName)
$query=New-Object Microsoft.TeamFoundation.WorkItemTracking.Client.Query($wis,$wiqlQT,$variableValues)
$witCollection=$query.RunLinkQuery()
#logical to save data to excel or csv
$wits=New-Object "System.Collections.Generic.List[Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItem]"
$title=""
$id=0
Foreach($witItem in $witCollection)
{
$id=$witItem.SourceId
if($id -gt 0)
{
$parentWorkItem = $wits | where {$_['ID'] -eq $id}
$t = $parentWorkItem.Title;
}
$currentWorkItem = $wis.GetWorkItem($witItem.TargetId);
$t = $currentWorkItem.Title;
$wits.Add($currentWorkItem);
}
}
GetWorkItems "Agile2015Starain" "https://[your vsts name].visualstudio.com"
Смежные вопросы
- 1. Как запросить рабочие элементы VSTS с Wiql
- 2. Связанные рабочие элементы с запросом на выборку
- 3. Как вернуть рабочие области TFS в WIQL?
- 4. Запросы API VSTS Rest для связанных рабочих элементов в Powershell
- 5. Рабочие элементы VSTS, которые не отображаются в Visual Studio
- 6. Tfs WIQL объект конвертера
- 7. VSTS: Запросить все рабочие элементы для данной функции
- 8. Связанные с VSTS коммиты
- 9. Запросить элементы предыдущей итерации в VSTS
- 10. Как создать рабочие элементы VSTS из задачи пользовательской сборки?
- 11. Visual Studio 2015 Git Team Explorer не имеет раздел «Связанные рабочие элементы» на панели «Изменения»
- 12. Запросы SqlBrite на рабочие темы
- 13. WIQL Запрос на WorkItemLinks
- 14. Запрос VSTS по WIQL не возвращает запрошенные поля
- 15. Удалить «Связанные рабочие элементы» из запроса проверки кода (TFS)
- 16. TFS GIT REST API получает связанные рабочие элементы commit
- 17. Рабочие элементы, меню Pull Requests не отображается в Visual Studio
- 18. Как запросить рабочие элементы со слишком большим количеством наборов изменений
- 19. Связанные Xcode Commits с TFS 2013 Рабочие элементы
- 20. Рабочие элементы OpenCL на рабочие группы в 2DRange
- 21. Как получить все рабочие элементы на итерации?
- 22. Как получить рабочие элементы, связанные с идентификатором набора изменений, используя tfs api?
- 23. Как перенести рабочие элементы из VSTS в TFS 2015 по принципу?
- 24. Рабочие элементы импорта TFS
- 25. powershell как реализовать рабочие потоки
- 26. Пролог - Возьмите рабочие элементы
- 27. Запросы, связанные с EJB3
- 28. Я хочу получить все рабочие элементы, связанные с определенным выпуском на ралли в C#
- 29. php mysql_query связанные запросы
- 30. «Связанные элементы» в Ruby
ли вы решить эту проблему с моим решением? –