Использование параметра запроса tree
намного, намного быстрее, чем запрос в depth=2
.Согласно документации встроенного API Hudson (см. Контроль количества данных, которые вы выбираете в http://hudson/api/), tree
, более эффективен, чем исключение, поскольку сервер не генерирует, а затем отбрасывает данные.
Я думаю, что следующий URL будет работать для запроса в вашем вопросе:
http://hudson/api/xml?tree=jobs[name,lastSuccessfulBuild[number,url,timestamp]]
В моей системе с 40-ю заданиями:
$ time curl "http://hudson/api/xml?tree=jobs\[name,lastSuccessfulBuild\[number,url,timestamp\]\]"
<hudson><job><name>Example Windows build</name>
<lastSuccessfulBuild><number>7</number>
<timestamp>1264806194000</timestamp>
...lots of unformatted XML...
real 0m0.166s
user 0m0.062s
sys 0m0.093s