2012-07-25 43 views
9

目前,我们远程(位于不同的地理位置)有一个nexus hosted-repository。我们在托管版本库本地有一个本地代理库。自动镜像Nexus代理信息库

每当有几个文件的新版本添加到远程托管存储库时,构建系统中新添加的文件的第一个请求将其下载到本地代理存储库。

我现在的问题是,一些被添加的文件真的很大(比如说大约400 MB)。因此第一个构建需要很多时间来完成。

有没有一种方法可以在remote-hosted-repository上进行轮询并自动镜像它?

+0

对于upvoter - 我最终做的是运行一个jenkins作业,在我开始工作之前发送任何新的依赖关系的下载请求:) – Chris 2013-04-30 11:45:05

回答

5

Nexus Professional 2. +支持此功能作为智能代理功能集的实验功能。这是一个默认关闭的实验功能,但应该可以正常工作。搏一搏!

要打开它,请转到“管理/功能”。选中“显示高级”,然后选择“智能代理:订阅”并启用抢先获取。

更新:从Nexus 2.3开始,这不再被认为是实验性的,您可以配置是否对每个存储库进行代理。

+0

感谢您的回复。我正在使用2.0.4-1 Nexus,但无法找到您指定的选项。但这是我做的:添加了“同步影子库”的预定任务并每天安排。这会实现我的目标吗? – Chris 2012-07-25 11:09:08

+1

就像我说的... SmartProxy是一个Nexus专业功能。如果您使用的是开放源代码,它将不会在那里。 Synchronize Shadow Repository用于在同一个repo服务器上的虚拟仓库和实际仓库之间进行同步..所以这是完全不同的东西。 – 2012-07-25 19:45:27

0

我不能曼弗雷德的回答发表评论,所以这里是一个新变种:

如果你正在运行的Nexus专业,你可以使用智能代理同步资料库。

您需要先完成http://www.sonatype.com/books/nexus-book/reference/smartproxy.html(建立信任,设置发布托管回购,设置接收代理回购)中所述的常规设置。只有这样才能创建和Manfreds回答适用:

转到“管理/功能”,选中“显示高级”并选择 “订阅”功能为您的代理回购。在那里你可以打开先发制人的 抓取,它会自动在你的代理服务器上下载你的托管库中的新物件。

+0

这与我已提供的相同答案... – 2012-07-26 16:00:35

+0

有一些关于设置存储库上发布/接收的详细信息。没有这个能力就没有创造。 – nabcos 2012-07-26 19:56:35