powershell 中的 vNext TFS 2015 QueryBuildDefinition 函数找不到我的构建定义

vNext TFS 2015 QueryBuildDefinition function in powershell not finding my build definition

尝试在从新的 vNext 构建步骤调用的 PowerShell 脚本中调用以下内容:

$buildDef = $buildServer.QueryBuildDefinitions($project) 

本以为这会 return 我项目中的所有构建定义。它只是 return 我的 XAML 定义,不是我新的 vNext 构建定义。
我需要使用不同的函数来执行此操作吗?

想要获取自上次良好构建以来我在上次构建中的变更集列表。

以前我会做类似下面的事情:

$workspace = $buildDef.Workspace.Mappings[0].ServerItem 

然后将此 $workspace 传递给 QueryHistory 函数。

XAML 构建系统(基本上 "old" TFS 对象模型中的所有其他内容)使用 SOAP API。 SOAP API 正在慢慢被 REST API 取代,至少对于较新的事物而言是这样。

因此,task-based 构建系统没有 SOAP API。它有一个 REST API。您可以通过查询 REST API directly or by using the Team Foundation Server Client NuGet package.

从 C# 代码访问它