我正在开发一个Web应用程序(WebForms / C#),我需要获取有关TeamCity代理的一些额外信息。 例如:
现在我需要获取当前处于空闲状态的可用代理列表。 我试图在REST API Plugin上做这件事,但没有运气......
可以通过REST做到吗?
注意:我对空闲代理的数量不感兴趣。我需要能够获得有关每个空闲代理的完整信息(例如 - 名称/ IP,当前状态等)
任何人都可以建议我以什么方式挖掘?我还想问一下提供解决方案的代码片段。
答案 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库。可能对您的应用有用。