云客户?
免费开始>
在MyJFrog中升级>
云的新功能>







概述

智能远程存储库是一个远程存储库,它代理来自Artifactory另一个实例的本地、远程和联合存储库。除了通常的好处远程存储库智能远程存储库提供了几个额外的好处:

报告的下载统计数据

Artifactory维护存储库的下载统计信息,以便您能够评估工件是否仍在使用,并管理您的清理策略。当您在Artifactory的另一个实例中代理存储库,并缓存从另一个实例下载的工件时,远程Artifactory不知道您端的用户是否继续使用该工件(从您的本地缓存下载),并且可能最终清理原始工件。Artifactory智能远程存储库允许您在下载缓存的工件时通知远程实例,因此它可以为远程下载更新内部计数器。

下载统计数据可能因Artifactory实例而异

从设置此选项开始,下载仅通过代理链报告,因此在本地Artifactory实例中报告的工件的实际下载统计数据可能与远程Artifactory实例中报告的数字不同。

同步性能

当您在Artifactory的另一个实例中代理存储库并缓存从中下载的工件时,如果在缓存之后对原始工件的属性进行了更改,那么您可能不会意识到可能已经对原始工件的属性进行了更改。通过同步属性,远程实例中对工件属性的任何更改都会传播到工件的缓存实例。

浏览远程存储库

您可以在远程Artifactory实例中浏览所有包类型的存储库内容,即使Artifactory实例中没有缓存任何包类型。

源缺失检测

当查看缓存的工件时,Artifactory将指示远程实例中的原始工件是否已被删除。这使您有机会将工件从远程存储库缓存复制到本地存储库,以防您需要维护对它的访问。

在配置智能远程存储库时,只使用本地或远程人工存储库作为端点。

页面内容



配置

创建智能远程存储库时,需要设置存储库URL指向Artifactory的另一个实例中的存储库。

存储库URL必须以api/作为前缀

为了适应不同的打包格式客户端,对于几种存储库类型,当通过Artifactory访问存储库时,存储库URL必须以api / <类型>在小路上。

例如,

http:///artifactory/api//

或者,如果你正在使用Artifactory Cloud, URL将是:

https:// < server name > .jfrog.io / artifactory /api / <包类型> /<库关键>

以下存储库类型需要前缀:

类型 前缀
鲍尔 api /鲍尔
厨师 api /厨师
CocoaPods api /豆荚
柯南 api /柯南
码头工人 api /码头工人
api /去
NuGet api / nuget
Npm api / npm
PHP的作曲家 api /作曲家
木偶 api /木偶
PyPI 参见PyPI设置
RubyGems api /宝石

PyPI设置

PyPi存储库还需要一个注册库URL,这取决于目标是目标Artifactory实例上的本地、远程还是虚拟存储库。例如,

对于本地存储库:
URL:http:// < JFROG_URL > / artifactory / pypi-local /
注册网址:http:// < JFROG_URL > / artifactory / api / pypi / pypi-local /

对于远程存储库:
URL:http:// < JFROG_URL > / artifactory / pypi-remote /
注册网址:http: / / < JFROG_URL > / artifactory / api / pypi / pypi-remote /

新的智能远程存储库

一旦您完成输入URL并移到另一个字段,Artifactory就会自动检测远程URL位于Artifactory的另一个实例上,并显示一个对话框,您可以在其中配置智能远程存储库的行为。

还要注意,包类型图标上覆盖了Artifactory徽标,以指示智能远程存储库。

智能远程存储库弹出

报告统计

如果设置了,只要在本地下载了Smart remote Repository中的工件,Artifactory就会通知远程实例,以便它可以更新其下载计数器。

请注意,如果未设置此选项,则在代理链的不同Artifactory实例中报告的已下载的工件数量之间可能存在差异。

同步性能

如果设置了这些属性,那么在远程Artifactory实例中托管的工件中,缓存在此存储库中的工件的属性将被更新。

同步属性的触发器是从本地Artifactory实例的远程存储库缓存中下载工件。

列表远程文件夹项
如果设置,则启用远程列表浏览
源缺失检测
如果设置了,Artifactory就会在缓存项上显示一个指示,如果它们已经从远程Artifactory实例中的相应存储库中删除了。


可以随时修改这些设置编辑库屏幕上。

编辑智能远程存储库参数

智能远程NuGet存储库

在配置智能远程NuGet存储库,一定要设定好Nuget下载路径下载NuGet Feed上下文路径应该保持空白。


远程列表浏览

列表远程文件夹项检查存储库,Artifactory允许您在远程Artifactory实例中导航存储库的内容,对于所有包类型,即使工件没有缓存在Artifactory实例中定义的存储库中。


REST API

要将存储库标识为智能远程存储库,您需要将“contentsynchronization”(在存储库配置JSON).

版权所有©2023 JFrog Ltd.