如何通过API / Powershell获取TFS构建代理列表?

时间:2016-08-29 14:22:19

标签: powershell tfs

我正在构建一个用于检查TFS Build服务器上的磁盘空间的工具。我可以输入一个手册列表但是为了长期使用,最好是从某个地方导入构建服务器列表。我已使用以下代码连接到TFS

add-type -Path "C:\Program Files (x86)\Microsoft Team Foundation Server 2015 Power Tools\Microsoft.TeamFoundation.Build.Workflow.dll"
$TFSURL = "http://tfs:8080/tfs/"
$TFS = [Microsoft.TeamFoundation.Client.TfsTeamProjectCollectionFactory]::GetTeamProjectCollection($TFSURL)

$buildServer = $TFS.GetService([Microsoft.TeamFoundation.Build.Client.IBuildServer])

不确定如何从这里开始。我无法找到太多相关的文档或我的谷歌搜索技能生锈。

1 个答案:

答案 0 :(得分:3)

因此,您正在寻找代理商,并获得所需的代理商以获取与其关联的控制器,因此您需要运行QueryBuildControllers()对象的IBuindServer方法。

$buildControllers = $buildServer.QueryBuildControllers()
$buildControllers.Agents

我通过在Google上搜索Client.IBuildServer并转到MSDN的第一个链接找到了这个。从那里我只是寻找一种方法,可以找到所有看起来与服务器相关的东西,并看到QueryBuildControllers方法,然后看到返回对象有一个名为Agents的属性,这应该是你正在寻找的。 / p>

相关问题