在我的詹金斯工作的浏览器中,我正在运行以下查询。
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 但我会满足于分支名称键内的所有内容,这样我就不必遍历所有分支并比较名称。我假设我可以在我"*"
指定但无法弄清楚要使用的正确语法的地方进一步缩小范围。