从 Jenkins API 中选择构建信息



是一种使用 Jenkins2 REST 调用获取选定构建信息的方法,但不知道作业名称(即不是每个作业,而是来自所有构建(,类似于 SQL:

select number,result from all_builds_in_jenkins;

您可以在 json 文件中获取所有内容,如下所示:

http://jenkins.example.com/api/json?tree=jobs[name,builds[number,actions[parameters[name,value]]]]&pretty=true

示例输出:

{
"jobs" : [
{
"name" : "Job name - Build",
"builds" : [
{
"actions" : [
{
"parameters" : [
{
"name" : "GIT_COMMIT_PARAM",
"value" : "5447e2f43ea44eb4168d6b32e1a7487a3fdf237f"
}
]
},
(...)

如果只需要作业列表:

http://jenkins.example.com/api/json?tree=jobs[name,color]&pretty=true

示例输出:

{
"_class" : "hudson.model.ListView",
"jobs" : [
{
"_class" : "com.cloudbees.hudson.plugins.folder.Folder",
"name" : "DEV"
},
{
"_class" : "com.cloudbees.hudson.plugins.folder.Folder",
"name" : "Libs"
},
{
"_class" : "hudson.model.FreeStyleProject",
"name" : "Dummy project",
"color" : "red"
},
]
}

最新更新