我正在尝试使用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界面,但我不知道如何使用它。
任何建议如何在特定代理上找到排队构建?
答案 0 :(得分:1)
在构建打开的代理并且构建已出列之前,不会将代理分配给排队的构建。