获取TeamCity空闲代理列表

时间:2013-09-05 00:33:12

标签: c# asp.net webforms teamcity

我正在开发一个Web应用程序(WebForms / C#),我需要获取有关TeamCity代理的一些额外信息。 例如: Idle Agents

现在我需要获取当前处于空闲状态的可用代理列表。 我试图在REST API Plugin上做这件事,但没有运气......

可以通过REST做到吗?

注意:我对空闲代理的数量不感兴趣。我需要能够获得有关每个空闲代理的完整信息(例如 - 名称/ IP,当前状态等)

任何人都可以建议我以什么方式挖掘?我还想问一下提供解决方案的代码片段。

1 个答案:

答案 0 :(得分:1)

如果状态为空闲,Agent似乎没有直接的方法。

RE:http://confluence.jetbrains.com/display/TW/REST+API+Plugin#RESTAPIPlugin-Agents

但是,我想您可以先获取所有已连接代理的名称(以及其他字段,如IP等):

GET http://teamcity:8111/httpAuth/app/rest/agents?includeDisconnected=false

然后遍历每个代理以确定它是否正在运行:

GET http://teamcity:8111/httpAuth/app/rest/builds?locator=running:true,agentName:BuildAgent1

如果它没有运行,它就是空闲的。报告每个空闲代理的所有字段。

https://github.com/stack72/TeamCitySharp是一个包装api的开源.net库。可能对您的应用有用。