C# 获取TeamCity空闲代理的列表
我正在开发一个web应用程序(WebForms/C#),在这里我需要获得一些关于TeamCity代理的额外信息。 例如: 现在我需要获得当前处于空闲状态的可用代理的列表。 我正试着重做,但运气不好 这可以通过REST实现吗 注意:我对空闲代理的数量不感兴趣。我需要能够获得每个空闲代理的完整信息(例如名称/ip、当前状态等)C# 获取TeamCity空闲代理的列表,c#,asp.net,webforms,teamcity,C#,Asp.net,Webforms,Teamcity,我正在开发一个web应用程序(WebForms/C#),在这里我需要获得一些关于TeamCity代理的额外信息。 例如: 现在我需要获得当前处于空闲状态的可用代理的列表。 我正试着重做,但运气不好 这可以通过REST实现吗 注意:我对空闲代理的数量不感兴趣。我需要能够获得每个空闲代理的完整信息(例如名称/ip、当前状态等) 有人能告诉我需要挖掘什么吗?我还想询问代码片段以获得提供的解决方案。似乎在代理上没有直接的方法来获取状态是否为空闲 关于: 但是,我想您可以首先获得所有连接代理的名称(以及
有人能告诉我需要挖掘什么吗?我还想询问代码片段以获得提供的解决方案。似乎在
代理上没有直接的方法来获取状态是否为空闲
关于:
但是,我想您可以首先获得所有连接代理的名称(以及其他字段,如IP等):
GEThttp://teamcity:8111/httpAuth/app/rest/agents?includeDisconnected=false
然后遍历每个代理以确定其是否正在运行:
GEThttp://teamcity:8111/httpAuth/app/rest/builds?locator=running:true,agentName:BuildAgent1
如果未运行,则为空闲。报告每个空闲代理的所有字段
是一个包装api的开源.net库。可能对您的应用程序有用。看起来在代理上没有直接的方法来获取状态是否为空闲
关于:
但是,我想您可以首先获得所有连接代理的名称(以及其他字段,如IP等):
GEThttp://teamcity:8111/httpAuth/app/rest/agents?includeDisconnected=false
然后遍历每个代理以确定其是否正在运行:
GEThttp://teamcity:8111/httpAuth/app/rest/builds?locator=running:true,agentName:BuildAgent1
如果未运行,则为空闲。报告每个空闲代理的所有字段
是一个包装api的开源.net库。可能对你的应用程序有用。你发布的API文档链接有一个关于代理的部分,特别是一个“已连接代理列表”-在不了解API的情况下,我猜你可以调整此链接以获得空闲代理。不,这不会有帮助。代理可以具有以下状态:已连接/已断开连接、已授权/未授权、已启用/已禁用。这些状态并不能告诉我代理是否真的空闲以进行进一步处理。例如,可以禁用代理,但仍然运行构建配置。您发布的API文档链接有一个关于代理的部分,特别是一个“已连接代理列表”-在不了解API的情况下,我猜您可以调整此部分以获得空闲代理。不,这没有帮助。代理可以具有以下状态:已连接/已断开连接、已授权/未授权、已启用/已禁用。这些状态并不能告诉我代理是否真的空闲以进行进一步处理。例如,代理可以被禁用,但仍然运行构建配置。哇,伙计,这正是我要找的!非常感谢!TeamCitySharp看起来很有趣。需要试试。哇,老兄,这正是我要找的!非常感谢!TeamCitySharp看起来很有趣。我需要试一试。