连接到主人的奴隶名单 - 哈德森

vpr*_*m86 9 hudson slave jenkins

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

小智 22

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

进行GET调用:

HTTP://哈德森:8080 /计算机/ API/JSON

如果您喜欢使用json,请将json切换为xml或python

如果您只使用api后缀,您将在api上获得一个简短的通用帮助页面


Tid*_*ach 6

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

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

computers.each{ 
  println "${it.displayName} ${it.hostName}"
}
Run Code Online (Sandbox Code Playgroud)