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