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# 代码访问它
尝试在从新的 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# 代码访问它