通过 TFS API 或 powershell 脚本更新多个工作项中的相同字段
Update the same field in multiple work items through TFS API or powershell script
我知道我们可以使用 Excel.
批量更新 TFS 工作项
不过,这次我想把它整合到我的构建过程中。使用 TFS API 或 power shell 脚本执行此操作。我们正在努力 TFS2017/VS2017
我期待你们的任何建议。
您可以通过基于 TFS 客户端的 powershell 脚本来完成此操作 API。
PowerShell 允许您使用 Add-Type cmdlet 加载任何 .Net 程序集。
You can then use the classes defined in that assembly inside your
PowerShell session. This opens up a wide range of possibilities, one
of them being that you can use the TFS API from PowerShell.
- 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
我知道我们可以使用 Excel.
批量更新 TFS 工作项不过,这次我想把它整合到我的构建过程中。使用 TFS API 或 power shell 脚本执行此操作。我们正在努力 TFS2017/VS2017
我期待你们的任何建议。
您可以通过基于 TFS 客户端的 powershell 脚本来完成此操作 API。
PowerShell 允许您使用 Add-Type cmdlet 加载任何 .Net 程序集。
You can then use the classes defined in that assembly inside your PowerShell session. This opens up a wide range of possibilities, one of them being that you can use the TFS API from PowerShell.
- 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