Chúng tôi đang gửi các tham số khác nhau cho công việc Jenkins của chúng tôi, trong số đó là Git commit SHA1. Chúng tôi muốn có được một danh sách các công việc đã sử dụng giá trị tham số đó (Git SHA1 - công việc nào đã thực hiện cam kết này?).API Jenkins: Nhận danh sách các công việc được lọc theo tham số xây dựng - Công việc nào đã xây dựng Git này?
URL sau đây sẽ cho chúng ta tất cả xây dựng:
http://jenkins.example.com/api/json?tree=jobs[name,builds[number,actions[parameters[name,value]]]]&pretty=true
Phải mất một thời gian để render (6 giây) và chứa quá nhiều xây dựng (5 MB bộ xây dựng).
đầu ra mẫu từ URL:
{
"jobs" : [
{
"name" : "Job name - Build",
"builds" : [
{
"actions" : [
{
"parameters" : [
{
"name" : "GIT_COMMIT_PARAM",
"value" : "5447e2f43ea44eb4168d6b32e1a7487a3fdf237f"
}
]
},
(...)
Làm thế nào chúng ta có thể sử dụng API Jenkins JSON để liệt kê tất cả công việc có giá trị xây dựng tham số nhất định?