ARTIFACTORY:如何搜索包含特定依赖的构建
先决条件
在使用本指南进行处理之前,请确保您具备以下先决条件
- 运行中的Artifactory 7.x
- 包含依赖项的构建,如下面的步骤所示
方法1:人工REST API
- 找到依赖项的sha1校验和
- 导航到Application -> Build -> Build Name -> Build ID -> Build Info JSON -> dependencies -> sha1
或者,你可以通过运行"api/storage"命令来获取依赖项的校验和:旋度-uadmin(repo路径可以通过以下方式找到:Application -> Artifactory -> Builds ->选择build名称->选择build ID ->选择模块ID, repo路径将显示在Published Modules部分)
“< your-artifactory-url > / artifactory / api /存储/ < path-to-dependency >”
2.复制依赖项的sha1校验和值,然后运行下面的curl命令来获取使用该依赖项的所有构建旋度-uadmin
“< your-artifactory-url > / artifactory / api /搜索/依赖?sha1 = < sha1-value >”
该方法允许您查看每个构建,这些构建引用了由您作为输入输入的sha1校验和值标识的特定依赖项,假设您正在跟踪构建信息系统中的文件。
你也可以参考本节参见Artifactory REST API文档以获取更多参考。
方法二:人工查询语言(AQL)
如果您想在构建中简单地根据依赖项的名称搜索依赖项,您可以通过运行以下命令来使用AQL:curl -u admin -X POST -k -H 'Content-Type:text/plain' -i
“< artifactory-url > / artifactory / api /搜索/ aql”——数据
builds.find({”module.dependency.item.name":{" $匹配”:“* < dep-name > *”}})”
预期的响应应该是这样的
