1

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

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

这可以通过 REST 实现吗?

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

有人可以建议我以什么方式挖掘吗?我还想询问提供的解决方案的代码片段。

4

1 回答 1

1

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

回复: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 库。可能对您的应用有用。

于 2013-09-05T00:58:03.073 回答