Есть ли способ найти его программно? Мне это нужно как часть автоматического запуска; Таким образом, это будет очень полезно, если есть существующий удаленный API-вызов, который может дать это.Список ведомых, подключенных к мастеру - Hudson
ответ
Вам не нужно разбирать HTML - большинство страниц Хадсон можно превратить в вызовы API путем добавления URL-суффикс, например
Сделать GET вызовы:
http://hudson:8080/computer/api/json
выключатель для JSON XML или питона, если вы предпочитаете более JSON
, если вы используете только суффикс апи, вы получите короткий родовую помощь страница на апи
Посмотрите на http://hudson:8080/computer/
Спасибо. Я видел это. Я могу разобрать его и получить его как часть моего автоматического запуска. Но хотелось бы знать, есть ли для этого более конкретный API. – vpram86
@Aviator: Посмотрите на [ответ openjey] (http://stackoverflow.com/questions/3202270/list-of-slaves-connected-to-master-hudson/3303637#3303637). Я оставил это открытым в окнах браузера, потому что я, казалось, помнил, что есть API, но так и не разобрался в этой информации. Теперь openjey ответил на это. – sbi
Groovy скрипт, чтобы получить все компьютеры:
def jenkins = Jenkins.instance
def computers = jenkins.computers
computers.each{
println "${it.displayName} ${it.hostName}"
}
Хорошо, '+ 1'! Я думал, что есть что-то подобное, но никогда не искал его. – sbi
Большое спасибо !!! – vpram86