【发布时间】:2010-07-08 09:33:33
【问题描述】:
有没有办法以编程方式找到它?我需要它作为自动运行的一部分;因此,如果存在可以提供此功能的现有远程 API 调用,这将非常有帮助。
【问题讨论】:
有没有办法以编程方式找到它?我需要它作为自动运行的一部分;因此,如果存在可以提供此功能的现有远程 API 调用,这将非常有帮助。
【问题讨论】:
获取所有计算机的 Groovy 脚本:
def jenkins = Jenkins.instance
def computers = jenkins.computers
computers.each{
println "${it.displayName} ${it.hostName}"
}
【讨论】:
Jenkins.instance.computers.each{println "${it.displayName} ${it.hostName}"} 吗?
您不需要解析 HTML - 大多数 Hudson 页面都可以通过添加 URL 后缀转换为 API 调用,例如进行 GET 调用:
http://hudson:8080/computer/api/json
如果您更喜欢 JSON 而不是 JSON,请将 JSON 切换为 XML 或 Python。
如果您只使用 API 后缀,您将获得有关 API 的简短通用帮助页面。
【讨论】:
+1!我以为有这样的东西,但一直没有找到它。
看http://hudson:8080/computer/
【讨论】: