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