【问题标题】:Searching Queued Builds on a given Agent / Controller在给定的代理/控制器上搜索排队的构建
【发布时间】: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


    【解决方案1】:

    代理不会分配给排队的构建,直到有一个打开的代理可以构建并且构建被取消排队。

    【讨论】:

    • 是的,没错。我有 x 个控制器,每个控制器至少有 4 个代理。当构建排队时,它会占用任何可用的代理。所以我必须继续检查所有代理。
    • 一旦构建有了代理,它就不再被视为“排队”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    • 2017-06-10
    • 1970-01-01
    相关资源
    最近更新 更多