В браузере для моей работы jenkins я выполняю следующий запрос.
lastStableBuild / api / json? pretty = true & tree = actions [buildsByBranchName [* [*]]]
Результаты вышеуказанного запроса
{
"_class" : "hudson.model.FreeStyleBuild",
"actions" : [
{
"_class" : "hudson.model.CauseAction"
},
{
},
{
"_class" : "jenkins.metrics.impl.TimeInQueueAction"
},
{
},
{
"_class" : "hudson.plugins.git.util.BuildData",
"buildsByBranchName" : {
"my-branch-name" : {
"_class" : "hudson.plugins.git.util.Build",
"buildNumber" : 587,
"buildResult" : null,
"marked" : {
"SHA1" : "***",
"branch" : [
{
}
]
},
"revision" : {
"SHA1" : "***",
"branch" : [
{
}
]
}
},
"my-other-branch-name" : {
"_class" : "hudson.plugins.git.util.Build",
"buildNumber" : 1373,
"buildResult" : null,
"marked" : {
"SHA1" : "***",
"branch" : [
{
}
]
},
"revision" : {
"SHA1" : "***",
"branch" : [
{
}
]
}
},
Я хотел бы иметь возможность сузить его до номера сборки, как если бы вы получили
/lastSuccessBuild/buildNumber
используя api, но я бы согласился только на все, что находится внутри ключа имени ветки, чтобы мне не приходилось перебирать все ветки и сравнивать имя. Я предполагаю, что могу сузить его больше там, где у меня указан "*"
, но не могу определить правильный синтаксис для использования.