【问题标题】:Update the same field in multiple work items through TFS API or powershell script通过 TFS API 或 powershell 脚本更新多个工作项中的相同字段
【发布时间】:2018-05-25 20:48:40
【问题描述】:

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

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

我期待你们的任何建议。

【问题讨论】:

    标签: tfs tfs-workitem


    【解决方案1】:

    您可以通过基于 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-01
      • 1970-01-01
      • 2013-11-27
      • 1970-01-01
      • 2015-06-18
      • 2010-11-15
      • 2019-12-09
      相关资源
      最近更新 更多