从Sonatype Nexus迁移工件到新的Sonatype Nexus

5

我完全不了解Maven和迁移工件。我的环境有两个Nexus存储库。

Nexus Repo A:
   projrelases proxy(type)
   projsnapshots proxy(type)

Nexus Repo B:
  projrelases hosted(type)
   projsnapshots hosted(type)

这些Maven仓库需要迁移到新的Nexus仓库(Nexus Repo C)。

请帮忙处理。

2个回答

1

在将每个repo创建到目标服务器的sonatype-work/nexus/storage后,您可以直接复制其内容,或者在配置新服务器后使用rsync进行复制。

将每个存储库迁移到新目标服务器上的单独存储库,然后使用存储库组合并它们并向用户公开。

请查看Nexus书中的迁移信息以及我们的故障转移支持页面获取更多提示。


1
我尝试将我的商店复制到新的商店,然后进行同步(参见https://github.com/samrocketman/nexus3-config-as-code)。但并非所有工件都被复制。
最终我创建了自己的脚本(参见https://gist.github.com/sebge2emasphere/497cb264b32ac39a80864c864d522906)。这个想法是循环遍历商店中的所有属性文件。这些属性包含存储库的名称和相关文件名。它只是下载(使用CURL)然后上传它(也使用CURL)。所有工件都已被复制(而且速度更快)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接