Как получить список заданий с наибольшим временем сборки в Jenkins

Мне нужно создавать еженедельный отчет о нашем кластере сборки Jenkins. В одном из отчетов отображается список заданий с наибольшим временем сборки.

Решение, которое я могу придумать, - это проанализировать страницу «История сборки» на каждом ведомом устройстве (также ведущем) и для каждой сборки задания проанализировать страницу сборки и найти «Взял x min x sec на slave-xx».

Это кажется довольно громоздким, знает ли кто-нибудь лучшее решение с использованием Jenkins API или консоли сценариев Groovy?

Спасибо


person Jifeng Zhang    schedule 03.09.2014    source источник


Ответы (2)


Вы можете получить данные сборки для своего отчета через Jenkins API. Для заданного задания вы можете получить список сборок с информацией о продолжительности, используя что-то вроде:

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

Чтобы просмотреть список всех доступных API данных сборки для данного задания:

http://jenkins:8080/job/my-job/api/json?tree=builds[*]

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

На большинстве страниц Jenkins внизу есть ссылка на REST API, которая немного описывает доступ к API для этой страницы, например http://jenkins:8080/job/my-job/api.

person Dave Bacher    schedule 03.09.2014

Как насчет использования плагинов?

Проверьте это:
https://wiki.jenkins-ci.org/display/JENKINS/build-metrics-plugin.

Также есть несколько других, которые вы можете попробовать в зависимости от того, сколько настроек / функций вы хотите сделать / отобразить:
https://wiki.jenkins-ci.org/display/JENKINS/Global+Build+Stats+Plugin - довольно обширный https://wiki.jenkins-ci.org/display/JENKINS/Project+Statistics+Plugin https://wiki.jenkins-ci.org/display/JENKINS/eXtreme+Feedback+Panel+Plugin

person Technext    schedule 03.09.2014