如何搜索包含特定依赖项的构建
先决条件
在使用本指南进行处理之前,请确保具备以下先决条件
- 一个运行中的Artifactory 7.x
- 包含依赖项的构建,如下面的步骤所示
方法一:Artifactory REST API
- 找到依赖项的sha1校验和
- 导航到应用程序->构建->构建名称->构建ID ->构建信息JSON ->“依赖项”->“sha1”
或者,你可以通过运行"api/storage"命令来获取依赖项的校验和:旋度-uadmin(repo路径可以通过以下路径找到:应用程序-> Artifactory -> Builds ->选择构建名称->选择构建ID ->选择模块ID, repo路径将显示在已发布模块部分)
“< 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 '内容类型:文本/纯文本' -i
“< artifactory-url > / artifactory / api /搜索/ aql”——数据
builds.find({”module.dependency.item.name":{" $匹配”:“* < dep-name > *”}})”
预期的响应应该是这样的
