如何获取当前活动的Jenkins代理数量

247次阅读
没有评论

问题描述

想知道是否有一种简单的方法来获取当前活动的Jenkins代理数量。他知道可以通过访问www.myjenkins.com/computer/来查看代理,但手动计数太麻烦了。他想知道是否有一种API调用或脚本控制台命令可以直接输出代理数量。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

你可以在computer/后面添加api/json,并在这个响应中运行一些脚本。可以对计算机数组进行计数,或者按照其中的某个属性进行分组,比如idleoffline
以下是一个示例API调用:

https://www.myjenkins.com/computer/api/json

你可以使用这个API调用来获取代理的详细信息,包括状态、名称等。你可以通过计数计算机数组的长度来获取代理的数量。

方案2

评论中提到的方法是通过totalExecutors来计算代理数量,或者通过displayName来筛选代理并计数。
你还可以使用totalExecutors来计算代理的数量,或者使用displayName来筛选代理并计数。
请注意,以上方法都需要对API响应进行处理,你可以使用脚本或编程语言来解析JSON响应并计算代理数量。

正文完