我知道我们可以使用Excel批量更新TFS工作项。
但是,这次我想在构建过程中集成它。使用TFS API或power shell脚本执行此操作。我们正在研究TFS2017 / VS2017
我期待你们的任何建议。
答案 0 :(得分:0)
您可以通过基于TFS客户端API的powershell脚本执行此操作。
PowerShell允许您使用 Add-Type cmdlet加载任何.Net程序集。
然后,您可以在您的内部使用该程序集中定义的类 PowerShell会话。这开辟了广泛的可能性之一 其中之一就是你可以使用PowerShell的TFS API。
加载TFS程序集后,我们可以获得对TPC的引用:
$tfs = [Microsoft.TeamFoundation.Client.TfsTeamProjectCollectionFactory]::GetTeamProjectCollection($tfsUri)
然后$ tfs对象可用于访问所需的服务(在这种情况下为工作项存储):
$workItemStore = $tfs.GetService([Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore])
对于其他内容和更多细节,您可以在 KeesV的 GitHub上找到整个脚本:TfsBulkUpdateWi.ps1
另一篇博客供您参考:How to batch update multiple work items in TFS by PowerShell