【发布时间】:2017-01-25 22:31:24
【问题描述】:
在我的 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,但我会满足于分支名称键内的所有内容,这样我就不必遍历所有分支并比较名称。我假设我可以在我指定了 "*" 但无法确定要使用的正确语法的情况下进一步缩小范围。
【问题讨论】:
标签: jenkins jenkins-api