ARTIFACTORY:为什么工件没有列在远程存储库的树视图中

迪·库马尔
2023-01-22 11:06

当我们创建远程存储库时,一些远程存储库显示上游注册表中可用的工件列表,而一些远程存储库不显示工件列表,即使工件在上游可用。

当只有上游注册表支持内容浏览时,上游注册表构件将在Artifactory远程存储库中可见。如果上游注册表不支持内容浏览,Artifactory远程存储库不会显示任何工件,但是我们将能够解析这些工件。
例如,maven远程存储库在下面的树浏览器中列出指向https://repo1.maven.org/maven2/的内容

用户添加图片

一个Alpine远程存储库如下所示列出了指向http://dl-cdn.alpinelinux.org/alpine的内容

用户添加图片

下面是目前支持远程存储库列表的包类型,它们指向缺省的上游注册中心。
Debian, Alpine, Conda, Gradle, Gems, Ivy, Opkg, Pub, Rpm, Sbt, Cargo。
下面是不支持远程存储库列表的包类型,它们指向默认的上游注册中心。
cocoapods, Nuget, Docker, Nuget, Bower, Chef, Conan, Cran, Go, Npm, Php, Puppet, Pypi, terraform

远程缓存库和远程缓存库的区别

每当我们为相应的包创建远程存储库时,它将自动创建远程缓存存储库以及相应的远程存储库。

我们从远程存储库下载的文件将只在远程缓存中可见,因为它们将缓存在Artifactory中。

为什么我们看到“此项未缓存”的消息?

在浏览存储库的内容时,选择一些工件,我们可能会看到一条消息“此项未缓存”,如下所示。

用户添加图片
这表明这个工件还没有通过Artifactory从上游注册中心下载。一旦我们下载了相同的工件,这个信息信息就会消失。