Мы отправляем разные параметры в наши задания Jenkins, среди которых Git commit SHA1. Мы хотим получить список заданий, которые использовали это значение параметра (Git SHA1 - какие задания выполняли это commit?).
Следующий URL-адрес даст нам все сборки:
http://jenkins.example.com/api/json?tree=jobs[name,builds[number,actions[parameters[name,value]]]]&pretty=true
Требуется некоторое время для рендеринга (6 секунд) и содержит слишком много сборок (5 МБ построений).
Пример вывода из этого URL-адреса:
{
"jobs" : [
{
"name" : "Job name - Build",
"builds" : [
{
"actions" : [
{
"parameters" : [
{
"name" : "GIT_COMMIT_PARAM",
"value" : "5447e2f43ea44eb4168d6b32e1a7487a3fdf237f"
}
]
},
(...)
Как мы можем использовать JSON API Jenkins для отображения всех заданий с определенным значением параметра сборки?