目前,我们有一个远程连接托管存储库(在不同的地理位置)。我们在托管存储库本地有一个本地代理存储库。
每当有一些文件的新版本添加到远程托管存储库时,构建系统对新添加文件的第一个请求是将其下载到本地代理存储库。
我现在遇到的问题是一些正在添加的文件非常大(比如大约 400 MB)。因此,第一次构建需要花费大量时间才能完成。
有没有办法我们可以对远程托管存储库进行轮询并自动镜像它?
目前,我们有一个远程连接托管存储库(在不同的地理位置)。我们在托管存储库本地有一个本地代理存储库。
每当有一些文件的新版本添加到远程托管存储库时,构建系统对新添加文件的第一个请求是将其下载到本地代理存储库。
我现在遇到的问题是一些正在添加的文件非常大(比如大约 400 MB)。因此,第一次构建需要花费大量时间才能完成。
有没有办法我们可以对远程托管存储库进行轮询并自动镜像它?
Nexus Professional 2.+ 支持此作为智能代理功能集的实验性功能。这是一个默认关闭的实验性功能,但应该可以正常工作。搏一搏!
要打开它,请转到“管理/功能”。选中“显示高级”,然后选择“智能代理:订阅”并启用抢先获取。
更新:从 Nexus 2.3 开始,这不再被认为是实验性的,您可以为您代理的每个存储库配置 if。
我无法评论曼弗雷德的回答,所以这里有一个新的变体:
如果您正在运行 Nexus Professional,则可以使用智能代理来同步存储库。
您需要先完成http://www.sonatype.com/books/nexus-book/reference/smartproxy.html中所述的一般设置(建立信任,设置发布托管存储库,设置接收代理存储库)。只有这样才能创建能力并且 Manfreds 的答案适用:
转到“管理/功能”,选中“显示高级”并为您的代理存储库选择“订阅”功能。在那里,您可以打开抢占式获取,这将自动在代理上的托管存储库中下载新工件。