ARTIFACTORY:如何搜索包含特定依赖的构建

拉苏尔Imanov
2023-01-22 11:06

先决条件

在使用本指南进行处理之前,请确保您具备以下先决条件

  • 运行中的Artifactory 7.x
  • 包含依赖项的构建,如下面的步骤所示

方法1:人工REST API

  1. 找到依赖项的sha1校验和
  • 导航到Application -> Build -> Build Name -> Build ID -> Build Info JSON -> dependencies -> sha1

用户添加图片

或者,你可以通过运行"api/storage"命令来获取依赖项的校验和:旋度-uadmin
“< your-artifactory-url > / artifactory / api /存储/ < path-to-dependency >”
(repo路径可以通过以下方式找到:Application -> Artifactory -> Builds ->选择build名称->选择build ID ->选择模块ID, repo路径将显示在Published Modules部分)

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 > *”}})”

预期的响应应该是这样的

用户添加图片