背景:

公司之前使用nexus2.13.0版本的nexus,管理毕竟混乱。现搭建nexus3.6.0版本进行规范统一管理。

上篇记录nexus3搭建配置过程,本篇记录迁移nexus2.13.0版本库到nexus3.6.0版本过程。

迁移思路方法:

迁移范围:

仓库 类型 是否迁移
proxy 代理远端仓库 已经在nexus3.6.0版本配置增加,不需要迁移
hosted-3rd 本地内部仓库-第三方 之前没有使用,不需要迁移
hosted-Snapshots 本地内部仓库-快照版本 之前使用比较混乱沟通确认舍弃,不需要迁移
hosted-Releases 本地内部仓库-稳定版本 需要迁移

迁移方法:

如果原有hosted-Releases存放的jar包不多的话,可以考虑下载所有jar到本地,然后使用命令deploy到nexus3.6.0。

现状是原有库里面的jar包很多,groupId很多而且比较不规范(目录层级很复杂)。

参考链接:

升级方法:官方文档

根据官方升级文档说明nexus2.14.1(或者之后版本)才能直升nexus3.x。因为原有nexus版本为2.13.0,所有需要先升级到2.14.x后,再迁移到nexus3.6.0版本。

升级路径为:
nexus2.x – nexus2.14.x – nexus3.x

迁移步骤:

  1. 搭建nexus2.14.5
    • 官网下载 All platforms - Nexus Repository Manager OSS 2.x - bundle.zip
    • 解压缩、安装运行
    • ps:windows遇到的坑,需要使用管理员权限进行cmd安装
      logo
      logo
      logo
  2. 迁移原有nexus2.13.0仓库到nexus2.14.5
    • 仓库存放目录:sonatype-work\nexus\storage
    • 拷贝原nexus2.13.0的sonatype-work\nexus\storage\releases目录下的依赖文件
    • 覆盖nexus2.14.5的releases目录文件
    • 重启nexus2.14.5并刷新索引
      logo
      logo
      logo
  3. 迁移nexus2.14.5仓库到nexus3.6.0
    • 在nexus2.14.5上面配置Upgrade Agent
      logo
      logo
    • 在nexus3.6.0上面执行Upgrade
      logo
      logo
      logo
      logo
      logo
      logo
      logo
      logo
      logo
      logo

后续

使用这种方法,原有的release仓库迁移成功。
logo

但是同时原有nexus的Privileges、Roles、Users也会过来,需要后续进行调整。

当然此方法也可以用来全量升级nexus2.x到nexus3.x。