TFS и пауэршелл

Я могу создавать свои задачи используя скрипт здесь.

Мой вопрос, как я могу сказать Powershell, чтобы связать эти созданные задачи с конкретной пользовательской историей. Например, я создал задачу № 2000, которая является «регрессионным тестированием» для пользовательской истории 1950 года. Как я могу связать их? Цените любую помощь.


person user2962386    schedule 06.04.2015    source источник
comment
Кстати, я не разработчик. Я просто пытаюсь создать этот запрос, чтобы я мог быстро автоматизировать создание своей задачи, это сэкономит мне несколько часов каждый спринт.   -  person user2962386    schedule 06.04.2015


Ответы (1)


Вот очень упрощенный код, чтобы вы могли начать связывать рабочие элементы.

(просто убедитесь, что библиотеки TeamFoundation существуют в этом пути или измените его)

    Add-Type -Path "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ReferenceAssemblies\v2.0\Microsoft.TeamFoundation.Client.dll"
    Add-Type -Path "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ReferenceAssemblies\v2.0\Microsoft.TeamFoundation.WorkItemTracking.Client.dll"

    $type = "Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore" -as [type]

    // Create the TF
    $tfs = New-Object Microsoft.TeamFoundation.Client.TeamFoundationServer("http://server/tfs/collection")
    $store = $tfs.GetService($type)


    $project = $store.Projects["WITLab"] // select the Teamproject
    $parentWorkitem =  $project.Store.GetWorkItem(53) // get the parent workitem by ID
    $rl = New-Object Microsoft.TeamFoundation.WorkItemTracking.Client.RelatedLink(40) // create related link with the child ID 

    //Add the link and save the Workitem
    $Parentwit.Links.Add($rl)
    $Parentwit.Save()
person Totem    schedule 12.04.2015
comment
Если вы хотите, чтобы это была ссылка «родительский/дочерний», вам нужно использовать класс Link вместо класса RelatedLink. msdn.microsoft.com/en-us/ библиотека/ - person jessehouwing; 13.04.2015