Jenkins - получить значения "Build Time Trend", используя "API удаленного доступа",

Есть ли способ получить все данные Jenkins- "Build Time Trend" (номер сборки + статус [успех/неудача и т.д.] + продолжительность) для приложения; используя API удаленного доступа Jenkins?

Или я был бы признателен, если бы вы могли опубликовать ссылку на любую документацию о том, как получить информацию от Jenkins, используя API удаленного доступа. Большинство источников состоят из способа запуска заданий, но я не смог найти их, что показывает, как извлекать информацию из jenkins.

Спасибо!

Ответ 1

Вы можете использовать что-то вроде этого URL:

http://jenkins:8080/job/MY-APPLICATION/api/json?tree=builds[number,id,timestamp,result,duration]

В корневом элементе api имеется немного дополнительной документации:

http://jenkins:8080/job/MY-APPLICATION/api

Я допускаю, что не полностью понимаю параметр tree. Я не смог найти простой пример извлечения всего поддерева builds.

Ответ 2

Я допускаю, что не полностью понимаю параметр дерева. Я не мог найти простой пример извлечения всего поддерева сборки.

Вы можете получить доступ ко всему поддереву элемента, используя [*], например http://jenkins:8080/job/MY-APPLICATION/api/json?tree=builds[*]

Приветствия,

Ответ 3

Чтобы получить ВСЕ сборки, используйте

http://jenkins:8080/job/MY-APPLICATION/api/json?tree=allBuilds[number,id,timestamp,result,duration]

Обратите внимание, что B капитализируется в allBuilds