【发布时间】:2016-05-23 11:45:01
【问题描述】:
我正在尝试使用 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 接口,但我不知道如何使用它。
关于如何在特定代理上找到排队构建的任何建议?
【问题讨论】:
标签: c# powershell tfs