博客网站模板,用discuz怎样做网站,天行健公司网站建设,专业俄文网站建设与 Nexus 2.x 相比#xff0c;Nexus 3.x 为我们提供了更多实用的新特性。SonaType 官方建议我们#xff0c;使用最新版本 Nexus 2.x 升级到最新版本 Nexus 3.x#xff0c;并在 Nexus 升级兼容性 一文中为我们提供了各个版本 Nexus 升级到最新版本 Nexus 3.x 的流程#xff…与 Nexus 2.x 相比Nexus 3.x 为我们提供了更多实用的新特性。SonaType 官方建议我们使用最新版本 Nexus 2.x 升级到最新版本 Nexus 3.x并在 Nexus 升级兼容性 一文中为我们提供了各个版本 Nexus 升级到最新版本 Nexus 3.x 的流程如下表。
旧版本升级流程3.1.0 或更高版本 升级到最新 3.x 版本3.0.0 到 3.0.2 学习 3.1.0 中引入的重要目录布局升级到最新 3.x 版本最新 2.x 版本 升级到最新 3.x 版本2.0 及 其他 2.x 版本 升级到最新 2.x 版本升级到最新 3.x 版本1.x 升级到 2.7.2 之前的任何 2.x 版本 升级到最新 2.x 版本升级到最新 3.x 版本
注Nexus 1.x 不支持直接升级到 2.7.2 之后的版本 由上表可知从 Nexus 2.x 升级到 Nexus 3.x 需要 2 步 升级到 Nexus 2.x 最新版本升级到 Nexus 3.x 最新版本 升级到 Nexus 2.x 最新版本
1. 下载并提取 Nexus 2.x 最新版本
下载并解压最新版本的 Nexus 2.x目前为 Nexus-2.14.20-02
2. 替换工作目录
无论是 Nexus 2.x 还是 Nexus 3.x其安装包在解压后都包含两部分
nexus-版本号 Nexus 应用程序目录 sonatype-work Nexus 工作目录真正的仓库同时包含了 Nexus 的配置如定时任务、用户配置
若 Nexus 的版本升级是在大版本相同的情况下进行的例如从 Nexus 2.11.4-01 升级到 Nexus-2.14.20-02则只需要将新的 Nexus 工作目录复制到现有版本的目录下替换旧版本 Nexus 的工作目录即可。
3. 修改配置文件
如果用户对以下文件的默认配置进行了任何更改则需要在新版本中手动进行相同的更改Nexus 不支持将这些文件从一个版本复制到另一个版本。
应用程序目录 /conf/nexus.properties应用程序目录 /conf/jetty*.xml应用程序目录 /bin/jsw/conf/wrapper.conf应用程序目录 /nexus/WEB-INF/classes/ehcache.xml应用程序目录 /conf/logback*.xml
由于 Nexus 升级迁移过程需要同时启动 Nexus 2.x 和 Nexus 3.x为了防止端口两者默认端口都是 8081冲突我们可以将 Nexus 2.x 启动时监听的端口端口在 应用程序目录/conf/nexus.properties 中配置修改为 8082。 4. 将 Nexus 2 服务指向新实例
在以上步骤完成后如果旧版本 Nexus 是作为 Windows 服务运行的那么我们需要将旧版本的 Nexus 服务卸载然后使用新实例重新安装 Nexus 服务具体操作步骤如下。 1 使用 win R 快捷键打开运行窗口输入 services.msc点击确定按钮。 2进入Windows 服务列表找到服务名为 nexus 的服务。 3双击 nexus 服务打开服务属性窗口可以看到该服务指向的是旧版本的 Nexus 2.x。 4在旧版本 Nexus 应用程序目录下的 bin\jsw\windows-x86-64 目录根据本机操作系统而定中以管理员身份运行 uninstall-nexus.bat卸载 nexus 服务。 5在新版本 Nexus 应用程序目录下的 bin\jsw\windows-x86-64 目录根据本机操作系统而定中 以管理员身份运行 install-nexus.bat安装 nexus 服务。 6再次进入服务列表查看 nexus 服务属性可以看到该服务已经指向新版本 Nexus 实例。
5. 启动新实例
在新版本 Nexus 的 应用程序目录\bin\jsw\windows-x86-64 目录根据本机操作系统而定以管理员身份运行 start-nexus.bat。启动成功后在浏览器地址栏输入http://localhost:8082/nexus访问新版本 Nexus 2.x 用户界面。 升级到 Nexus 3.x 最新版本
将 Nexus 2.x 升级到 Nexus 3.x从本质上说就是将 Nexus 2.x 中的数据传输或迁移到 Nexus 3.x。 Nexus 2.x 升级到 Nexus 3.x 通常需要如下 4 步 Nexus 2.x 启用 Upgrade: Agent 升级代理功能Nexus 3.x 启用 Upgrade 升级功能在 Nexus 3.x 中配置升级信息运行升级程序 1. Nexus 2.x 启用 Upgrade: Agent 功能
Nexus 2.x 升级到 Nexus 3.x 的第一步就是在 Nexus 2.x 中开启 Upgrade: Agent 功能操作步骤如下。
1在 Nexus 2.x 用户界面左侧的导航栏中点击 Administration 下的 Capabilities查看 Nexus 2.x 功能列表如下图。 2点击 Capabilities 列表上方的 New 按钮新建一个类型Type为 Upgrade: Agent 的功能并填写 Access Token最后点击下方的 Add 按钮如下图 3) 返回列表页可以看到已经添加了 Upgrade: Agent选中该功能可以在下方查看或修改其中配置如下图。 这里需要注意的是Access Token 扮演的角色十分的重要它是 Nexus 之间数据传输的重要凭证之一。 Nexus 3.x 启用 Upgrade 功能
接下来我们需要在 Nexus 3.x 中开启 Upgrade 功能用来接收来自 Nexus 2.x 传输的数据具体步骤如下。 1点击最上方的齿轮状图标切换到 Nexus 3.x “管理和配置”模块然后点击 System 下的 Capabilities 查看 Nexus 3.x 功能列表如下图 2点击列表上方的 Create capability 按钮创建一个类型Type为 Upgrade 的功能如下图。 3随后我们发现不但在功能列表中新增了一条类型为 Upgrade 的数据而且在 System 下还多出了一个 Upgrade 菜单如下图。 运行升级程序
1Nexus 3.x 启用升级功能后点击 System 下的 Upgrade 进入升级程序概述。概述中介绍了升级过程中的注意事项、允许升级的内容、无法升级的内容。阅读完成后点击下方的 Next 按钮。 2跳转到 “代理链接Agent Connection”页面配置 URL 、Access Token 等字段配置完成后点击下方的 Next 按钮。 以上字段说明如下
URLNexus 2.x 的完整访问地址例如 http://localhost:8082/nexus。Access TokenNexus 2.x 启用升级代理Upgrade: Agent功能时配置的 Access Token。 3跳转到“内容”页面在该页面中我们需要选择升级过程中传输的内容包括以下 2 项
仓库的配置及内容Nexus 服务器配置 选择完成后点击下方的 Next 按钮。 4跳转到“仓库默认设置Repository Defaults”页面设置仓库内容的存储位置Blob store以及数据传输方式Data Transfer Method设置完成后点击下方的 Next 按钮。 5跳转到“仓库Repositories” 页面选择迁移的仓库选择完成后点击下方得 Next 按钮如下图。 除了选择升级得仓库点击仓库列表最后一列的配置图标可以为仓库自定义升级选项如下图。 6配置完成后点击最下方的 Next 按钮跳转到 “预览Preview”页面。该页面中展示了所有的升级配置信息确认无误后点击下面的 Begin 按钮开始运行升级程序如下图。 7开始升级前会先跳转到 “准备Preparing”页面先进行简短的准备工作。当准备工作进度条到达 100% 后点击下方的 Continue 按钮继续进行下一步。 8跳转到“同步Synchronizing”页面在这里 Nexus 升级程序会执行两步操作扫描仓库和数据同步。仓库扫描完成后点击下方的 Continue 按钮开始同步数据。同步开始以后再对 Nexus 2.x 仓库所做的任何修改都不会同步到 Nexus 3.x 中。 9同步完成后点击下方的 Done 按钮退出升级程序。 10点击最上方的立方体图标切换到 Nexus 3.x “浏览”模块点击左侧的 Browse 菜单浏览 Nexus 3.x 仓库列表可以看到 Nexus 2.x 中的仓库及构件都已经迁移到 Nexus 3.x 了。