私のjenkinsジョブのブラウザ内で、次のクエリを実行しています。上記のクエリからJenkinsから特定のブランチビルド番号をクエリする方法JSONリモートアクセスAPI
lastStableBuild/API/jsonの?かわいい=真&ツリー=アクション[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を使用していますが、ブランチ名キーの内部にすべてのものがあるので、すべてのブランチをループして名前を比較する必要はありません。私は"*"
が指定されている場所を絞り込むことができますが、使用する正しい構文を理解することはできません。