有没有办法以编程方式找到它?我需要这个作为自动运行的一部分;因此,如果存在可以提供此功能的现有远程API调用,这将非常有用。
答案 0 :(得分:21)
您不需要解析HTML - 大多数Hudson页面都可以通过添加URL后缀转换为API调用,例如。
拨打GET电话:
http://hudson:8080/computer/api/json
如果您喜欢使用json ,请将xson切换为xml或python如果您只使用api后缀,您将在api上获得一个简短的通用帮助页面
答案 1 :(得分:6)
用于获取所有计算机的Groovy脚本:
def jenkins = Jenkins.instance
def computers = jenkins.computers
computers.each{
println "${it.displayName} ${it.hostName}"
}
答案 2 :(得分:4)
查看http://hudson:8080/computer/