我是团队城市的新手
是否可以通过api知道给定时间内忙碌代理的数量
我知道我可以这样做以获取代理商列表
teamcityhost/app/rest/agents/
答案 0 :(得分:1)
由于TeamCity每个代理只能运行一个作业,因此它们是1:1映射。您可以使用这样的构建定位器获取正在运行的构建的列表。默认计数限制为100,因此,如果您有超过100个代理商,那么您希望包含大量内容:
/httpAuth/app/rest/builds/?locator=running:true&count=200
你可以通过计算根元素来获得这样的东西:
<builds count="1" nextHref="...">
<build id="10458" ... />
</builds>
如果你使用的是TeamCity 8.1,JetBrains已经为队列构建添加了一个端点,但是我在这里的实例只有8.0,所以我可以为你测试它。如果使用此选项,请确保将其过滤为仅运行构建以排除实际排队等待代理的那些构建。 http://confluence.jetbrains.com/display/TCD8/REST+API#RESTAPI-QueuedBuilds