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

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

先决条件

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

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

方法一:Artifactory REST API

  1. 找到依赖项的sha1校验和
  • 导航到应用程序->构建->构建名称->构建ID ->构建信息JSON ->“依赖项”->“sha1”

用户添加图片

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

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 '内容类型:文本/纯文本' -i
“< artifactory-url > / artifactory / api /搜索/ aql”——数据
builds.find({”module.dependency.item.name":{" $匹配”:“* < dep-name > *”}})”

预期的响应应该是这样的

用户添加图片