2010-07-08 4 views

ответ

17

Вам не нужно разбирать HTML - большинство страниц Хадсон можно превратить в вызовы API путем добавления URL-суффикс, например

Сделать GET вызовы:

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

выключатель для JSON XML или питона, если вы предпочитаете более JSON

, если вы используете только суффикс апи, вы получите короткий родовую помощь страница на апи

+0

Хорошо, '+ 1'! Я думал, что есть что-то подобное, но никогда не искал его. – sbi

+0

Большое спасибо !!! – vpram86

3

Посмотрите на http://hudson:8080/computer/

+0

Спасибо. Я видел это. Я могу разобрать его и получить его как часть моего автоматического запуска. Но хотелось бы знать, есть ли для этого более конкретный API. – vpram86

+0

@Aviator: Посмотрите на [ответ openjey] (http://stackoverflow.com/questions/3202270/list-of-slaves-connected-to-master-hudson/3303637#3303637). Я оставил это открытым в окнах браузера, потому что я, казалось, помнил, что есть API, но так и не разобрался в этой информации. Теперь openjey ответил на это. – sbi

4

Groovy скрипт, чтобы получить все компьютеры:

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

computers.each{ 
    println "${it.displayName} ${it.hostName}" 
}