通过TFS API或powershell脚本更新多个工作项中的相同字段

时间:2017-12-12 08:17:22

标签: tfs tfs-workitem

我知道我们可以使用Excel批量更新TFS工作项。

但是,这次我想在构建过程中集成它。使用TFS API或power shell脚本执行此操作。我们正在研究TFS2017 / VS2017

我期待你们的任何建议。

1 个答案:

答案 0 :(得分:0)

您可以通过基于TFS客户端API的powershell脚本执行此操作。

PowerShell允许您使用 Add-Type cmdlet加载任何.Net程序集。

  

然后,您可以在您的内部使用该程序集中定义的类   PowerShell会话。这开辟了广泛的可能性之一   其中之一就是你可以使用PowerShell的TFS API。

  • Microsoft.TeamFoundation.Client
  • Microsoft.TeamFoundation.WorkItemTracking.Client

加载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