智能远程存储库
当我们需要外部工件的发布版本以继续我们自己的开发工作时,代理远程存储库是很好的,但是当远程团队必须在同一个项目上协作时,或者不同项目之间存在相互依赖时,事情就变得复杂了。每次创建快照时,几乎不可能让所有团队在相同的快照版本上保持同步。复制可能是一种解决方案,但是当您不需要完整的存储库同步时,创建所有的网络负载是不有效的。
Artifactory的智能远程存储库可以帮助您为远程Artifactory存储库创建本地代理。当在本地Artifactory实例中配置远程存储库时,您指定了远程Artifactory存储库的URL,您的本地Artifactory实例将自动检测到这一点,并在“常规”远程存储库提供的功能之上提供一组高级功能。
报告下载统计数据
Artifactory维护存储库的下载统计信息,因此您可以评估工件是否仍在使用,并管理您的清理策略。当您在Artifactory的另一个实例中代理存储库,并缓存从它下载的工件时,远程Artifactory不会知道您端上的用户是否继续使用该工件(从本地缓存下载它),并可能最终清理原始工件。Artifactory智能远程存储库允许您在下载缓存工件时通知远程实例,以便它可以更新用于远程下载的内部计数器。
同步性能
当您在Artifactory的另一个实例中代理存储库并缓存从其中下载的工件时,如果在您缓存工件之后进行更改,您可能不会意识到对原始工件属性所做的更改。通过同步属性,远程实例中对工件属性的任何更改都将传播到工件的缓存实例。
远程存储库浏览
您可以在远程Artifactory实例中浏览所有包类型的存储库内容,即使您的Artifactory实例中没有缓存任何工件。
删除提示
当查看缓存的工件时,Artifactory将指出远程实例中的原始工件是否已被删除。这使您有机会将工件从远程存储库缓存复制到本地存储库,以防您需要维护对它的访问。
虽然复制可能有助于同步全球分散的协作团队,但当所有团队需要做的只是同步快照构建等时,它会提供不必要的网络负载。智能远程存储库提供了理想的解决方案,创建了选择性复制的情况,使团队只同步他们需要的相关工件。
