【问题标题】:Nexus uses old version after upgradeNexus 升级后使用旧版本
【发布时间】:2015-01-27 20:24:55
【问题描述】:

我在 Windows 7 企业环境 (x86) 上使用 Nexus OSS (v2.5.1-01)。由于这是一个非常旧的版本,我想将其更新到最新版本 (2.11.1-01)。

由于我与原始系统的安装和配置无关,因此管理 Nexus 对我来说是一项全新的任务。但这似乎很容易,因为我只需要下载最新版本,然后将其解压缩到 Nexus 主目录 (official Sonatype post)。据我正确阅读,升级说明link 中没有我必须遵循的手动步骤。

到目前为止,一切都很好。我下载并解压到我们的 Nexus 文件夹(“C:\Program Files (x86)\Sonatype Nexus\”),现在我在这个目录中有三个文件夹:

  • sonatype-work
  • nexus-2.5.1-01
  • nexus-2.11.1-01

什么也没发生,所以我重新启动了服务器(在 CMD 中:("C:\Program Files (x86)\Sonatype Nexus\nexus-2.5.1-01\bin\nexus.bat" stop and ("C:\ Program Files (x86)\Sonatype Nexus\nexus-2.11.1-01\bin\nexus.bat" start)。服务器已启动,但仍具有旧版本号。

我觉得奇怪的一件事是,在 $NEXUS/sonatype-work/nexus/conf/nexus.xml 中有一个属性 2.5.1-01。 但是当我将其更改为“2.11.1-01”并重新启动服务器时,它会启动,但仍然是旧版本号。

就我在互联网上寻求帮助而言,我找不到任何有此问题的人,所以我在想,我可能做错了什么。有谁知道,它可能是什么?

【问题讨论】:

  • 我有一些额外的信息:更改nexus.xml中的版本号并重新启动服务器后,版本号变回旧版本...我也尝试删除2.5.1- 01 文件夹,然后更改版本号并重新启动服务器,但随后我收到错误消息。

标签: nexus


【解决方案1】:

您不应更改nexus.xml 中的版本号。 Windows下需要进入旧版Nexus的目录(nexus-2.5.1-01)执行:

bin\jsw\windows-x86-64\stop-nexus.bat
bin\jsw\windows-x86-64\uninstall-nexus.bat

然后在nexus-2.11.1-01:

bin\jsw\windows-x86-64\install-nexus.bat
bin\jsw\windows-x86-64\start-nexus.bat

(显然,这是针对 x64 的。如果您在 32 位机器上运行,则必须更改为相应的路径)。

此外,您应该将手动所做的所有更改恢复到包含版本字符串的资源。这绝对不是升级 Nexus 的方法(并且可能会导致问题)。

【讨论】:

  • 谢谢!它工作正常,但我不得不重新启动虚拟机,因为端口会被阻止......但重新启动后一切正常。
猜你喜欢
  • 2017-07-13
  • 2018-01-03
  • 1970-01-01
  • 1970-01-01
  • 2017-08-20
  • 1970-01-01
  • 2018-04-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多