如何根据布局找到最新的工件版本?

Maayan领导
2023-01-22十一10

主题

使用REST API调用来检索基于布局的最新工件。

细节

方法解析最新的工件版本时基于布局的工件最新版本搜索调用REST API, Artifactory将根据配置识别版本布局存储库的。因此,如果没有找到检索到的最新所需工件,我们应该验证所需工件是否遵循存储库布局。

在某些包类型中,例如RPM,客户端不强制执行特定的布局(不像Maven客户端,它强制执行Maven布局)。
因此,在部署工件时需要遵循存储库布局,然后REST API调用将按预期工作。

决议

我们已经根据RPM包创建了一个新布局的示例,并将存储库的布局更改为新布局:

[orgPath] /[模块]- [baseRev] ([fileItegRev])——(分类)。(ext)

然后,我们将一个RPM包部署到Artifactory(到repository ' RPM -local '),路径如下:

rpm-local / centos / 7 / x86_64 / cloudmunch - def - 87 - 1. - x86_64.rpm插件

如下图所示,Artifactory根据我们部署的BaseRev来识别包的版本:

用户添加图片

一旦布局匹配,您应该能够使用前面提到的API来查找最新版本。例如:

旋度ARTIFACTORY_URL / api /搜索/ latestVersion ? g = centos.7&a = x86_64&repos = rpm-local

99

基于存储库“rpm-local”布局的最新工件版本是99(如下面的截图所示)。

用户添加图片

此外,您还可以使用AQL查询Artifactory几乎任何你想要的东西。

AQL是一种专用查询语言,可用于根据您的需求检索基本输出。