9

有没有办法以编程方式找到它?我需要它作为自动运行的一部分;因此,如果存在可以提供此功能的现有远程 API 调用,这将非常有帮助。

4

3 回答 3

23

您不需要解析 HTML - 大多数 Hudson 页面可以通过添加 URL 后缀转换为 API 调用,例如对以下内容进行 GET 调用:

http://hudson:8080/computer/api/json

如果您更喜欢 JSON 而不是 JSON,则将 JSON 切换为 XML 或 Python。

如果您只使用 API 后缀,您将获得有关 API 的简短通用帮助页面。

于 2010-07-21T20:40:49.910 回答
8

获取所有计算机的 Groovy 脚本:

def jenkins = Jenkins.instance
def computers = jenkins.computers

computers.each{ 
  println "${it.displayName} ${it.hostName}"
}
于 2017-03-30T07:58:02.633 回答
4

看着http://hudson:8080/computer/

于 2010-07-08T09:39:24.243 回答