【发布时间】:2018-05-25 20:48:40
【问题描述】:
我知道我们可以使用 Excel 批量更新 TFS 工作项。
但是,这一次我想将它集成到我的构建过程中。使用 TFS API 或 power shell 脚本执行此操作。我们正在开发 TFS2017/VS2017
我期待你们的任何建议。
【问题讨论】:
标签: tfs tfs-workitem
我知道我们可以使用 Excel 批量更新 TFS 工作项。
但是,这一次我想将它集成到我的构建过程中。使用 TFS API 或 power shell 脚本执行此操作。我们正在开发 TFS2017/VS2017
我期待你们的任何建议。
【问题讨论】:
标签: tfs tfs-workitem
您可以通过基于 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
【讨论】: