智能远程存储库

当我们需要外部工件的发布版本以便继续我们自己的开发工作时,代理远程存储库是很好的,但是当远程团队必须在同一个项目上协作时,或者不同项目之间存在相互依赖关系时,事情就变得更加复杂了。几乎不可能让所有团队在每次创建快照时都在相同的快照版本上保持同步。复制可能是一种解决方案,但是当您不需要完整的存储库同步时,创建所有网络负载的效率不高。

Artifactory的智能远程存储库可以帮助您为远程Artifactory存储库创建本地代理。当在本地Artifactory实例中配置远程存储库时,您指定远程Artifactory存储库的URL,本地Artifactory实例将自动检测到这一点,并在为“常规”远程存储库提供的功能之上提供一组高级功能。

报告的下载统计数据

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

同步性能

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

浏览远程存储库

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

删除提示

当查看缓存的工件时,Artifactory将指示远程实例中的原始工件是否已被删除。这使您有机会将工件从远程存储库缓存复制到本地存储库,以防您需要维护对它的访问。
虽然复制可能有助于同步全局分散的协作团队,但当所有团队需要做的只是在快照构建上同步时,它提供了不必要的网络负载。智能远程存储库提供了一种理想的解决方案,它创建了一种选择性复制的情况,以便仅同步团队所需的相关工件。