【问题标题】:Auto mirroring Nexus Proxy Repository自动镜像 Nexus 代理存储库
【发布时间】:2013-05-02 22:55:01
【问题描述】:

目前,我们有一个远程连接托管存储库(在不同的地理位置)。我们在托管存储库本地有一个本地代理存储库。

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

我现在遇到的问题是一些正在添加的文件非常大(比如大约 400 MB)。因此,第一次构建需要花费大量时间才能完成。

有没有一种方法可以对远程托管存储库进行轮询并自动镜像它?

【问题讨论】:

  • 致支持者 - 我最终做的是运行 jenkins 工作,在我开始工作之前发送任何新依赖项的下载请求:)
  • 您还可以设置两个托管存储库并在它们之间同步 (github.com/030/n3dr)

标签: nexus


【解决方案1】:

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

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

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

【讨论】:

  • 感谢您的回复。我正在使用 2.0.4-1 Nexus,但找不到您指定的选项。但这是我所做的:添加了“同步影子存储库”的计划任务并每天安排。这会实现我的目标吗?
  • 就像我说的... SmartProxy 是 Nexus Professional 的一项功能。如果您使用的是开源,它将不存在。 Synchronize Shadow Repository 用于在同一 repo 服务器上的虚拟存储库和实际存储库之间进行同步......所以这是完全不同的东西。
【解决方案2】:

我无法评论曼弗雷德的回答,所以这里有一个新的变体:

如果您运行的是 Nexus Professional,则可以使用智能代理来同步存储库。

您需要先完成http://www.sonatype.com/books/nexus-book/reference/smartproxy.html 中所述的一般设置(建立信任,设置发布托管存储库,设置接收代理存储库)。只有这样才能创建能力并应用 Manfreds 的答案:

转到“管理/功能”,选中“显示高级”并选择 您的代理存储库的“订阅”功能。在那里你可以打开抢占式 fetching,它将自动下载代理上托管存储库中的新工件。

【讨论】:

  • 添加了一些关于在存储库上设置发布/接收的详细信息。没有它,就不会创建功能。
猜你喜欢
  • 1970-01-01
  • 2015-07-16
  • 2013-03-30
  • 2019-08-03
  • 2021-05-12
  • 1970-01-01
  • 2021-04-23
  • 1970-01-01
  • 2011-06-14
相关资源
最近更新 更多