在给定的代理/控制器上搜索排队的构建

时间:2016-02-12 10:50:09

标签: c# powershell tfs

我正在尝试使用IBuildServer接口从TFS服务器检索排队的构建。但是,我无法在给定控制器的特定代理上检索排队的构建。这是必需的,因为如果正在进行构建,则不应发生缓存删除。

$tfsservername = 'TFS LINK'

[void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.TeamFoundation.Client")  
[void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.TeamFoundation.Build.Client")  
[void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.TeamFoundation.Build.Common") 
[void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.TeamFoundation.WorkItemTracking.Client")

$server = new-object Microsoft.TeamFoundation.Client.TfsTeamProjectCollection(New-Object Uri($tfsservername)) 
# creating TFSServer Instance
$buildServer = $server.GetService([Microsoft.TeamFoundation.Build.Client.IBuildServer]) 


$spec = $buildServer.CreateBuildQueueSpec('*','*')
$build = $buildServer.QueryQueuedBuilds($spec).QueuedBuilds

我尝试搜索IBuildServer的方法,但没有链接代理和排队构建的方法。

我想在这里使用IQueuedBuild界面,但我不知道如何使用它。

任何建议如何在特定代理上找到排队构建?

1 个答案:

答案 0 :(得分:1)

在构建打开的代理并且构建已出列之前,不会将代理分配给排队的构建。

相关问题