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