我们向Jenkins作业发送不同的参数,其中包括Git commit SHA1.我们想获得一个使用该参数值的作业列表(Git SHA1 - 哪些作业运行了这个提交?).
以下URL将为我们提供所有构建:
http://jenkins.example.com/api/json?tree=jobs[name,builds[number,actions[parameters[name,value]]]]&pretty=true
渲染(6秒)需要一些时间,并且包含太多构建(5 MB构建).
该URL的示例输出:
{ "jobs" : [ { "name" : "Job name - Build", "builds" : [ { "actions" : [ { "parameters" : [ { "name" : "GIT_COMMIT_PARAM", "value" : "5447e2f43ea44eb4168d6b32e1a7487a3fdf237f" } ] }, (...)
我们如何使用Jenkins JSON API列出具有特定构建参数值的所有作业?