nexus2.x迁移repository到nexus3.x
背景:
公司之前使用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
迁移步骤:
- 搭建nexus2.14.5
- 官网下载 All platforms - Nexus Repository Manager OSS 2.x - bundle.zip
- 解压缩、安装运行
- ps:windows遇到的坑,需要使用管理员权限进行cmd安装
- 迁移原有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并刷新索引
- 迁移nexus2.14.5仓库到nexus3.6.0
- 在nexus2.14.5上面配置Upgrade Agent
- 在nexus3.6.0上面执行Upgrade
- 在nexus2.14.5上面配置Upgrade Agent
后续
使用这种方法,原有的release仓库迁移成功。