gpt4 book ai didi

Artifactory aql : find builds of job with given property

转载 作者:行者123 更新时间:2023-12-04 12:45:12 25 4
gpt4 key购买 nike

我正在尝试使用 Artifactory 属性 foo 查询从 build vcs.Revision=aabbccddee123456 生成的 Artifactory 编号。

在 Artifactory 5.1.3 中。

到目前为止,我一直在尝试这样:
curl -u user:apikey -i -X POST https://artifactory.foobar.com/artifactory/api/search/aql -H "content-type:text/plain" -T query.json
查询.json:

builds.find(
{
"module.artifact.item.repo":"snapshot-local",
"name":"foo",
"module.artifact.item.@vcs.Revision":"aabbccddee123456"
}
)

但是,这 3 行似乎都不是正确的:
  • builds.find({"module.artifact.item.repo":"snapshot-local"})什么都不返回,
  • builds.find({"name":"foo"})返回相同的空响应,
  • builds.find({"module.artifact.item.@vcs.Revision":"aabbccddee123456"}) 也返回这个:
  • {
    "results" : [ ],
    "range" : {
    "start_pos" : 0,
    "end_pos" : 0,
    "total" : 0
    }
    }

    我在这里做错了什么?我确实在 webapp 中看到了我用这个名称发布的构建,以及正确的 Artifactory 属性。

    最佳答案

    这是一个提供内部版本号的有效解决方案(因为授予查询版本的管理员权限不是我们的解决方案):
    query.json :

    items.find(
    {
    "repo":"snapshot-local",
    "artifact.module.build.name":"foo",
    "artifact.item.@vcs.Revision":"aabbccddee123456"
    }
    ).include("artifact.module.build.number")

    这将返回使用相关属性构建的所有 Artifactory 的列表,并附上构建编号,例如:
    {
    "results" : [ {
    "repo" : "snapshot-local",
    "path" : "foo/42",
    "name" : "a.out",
    "type" : "file",
    "size" : 123456789,
    "created" : "2018-07-05T12:34:56.789+09:00",
    "created_by" : "jenkins",
    "modified" : "2018-07-05T12:34:56.789+09:00",
    "modified_by" : "jenkins",
    "updated" : "2018-07-05T12:34:56.789+09:00",
    "artifacts" : [ {
    "modules" : [ {
    "builds" : [ {
    "build.number" : "42"
    } ]
    } ]
    } ]
    },
    [SNIP]
    }
    ],
    "range" : {
    "start_pos" : 0,
    "end_pos" : 30,
    "total" : 30
    }
    }

    然后我可以解析它以提取 build.number

    关于Artifactory aql : find builds of job with given property,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51175439/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com