2015-10-23 77 views
0

所以我刚开始在一个项目上工作,我的任务是将在CentOS6上运行的sonatype nexus 1.9.x升级到2.11.x.旧版本目前通过war文件进行部署。目标是部署新版本,而开发人员尝试构建他们的项目时不会破坏构建。如何在同一台机器上运行两个版本的Sonatype Nexus?

我的攻击计划是下载nexus。使当前通过tomcat部署的nexus,在不同的端口上运行,使新的nexus在当前端口上运行,然后代理旧的连接。

尽管我遇到了一些问题。旧的联结使用Java 1.6。如果将java更新为1.8,是否会破坏当前正在运行的连接?

我可以在同一虚拟机上运行两个版本的联结吗?如果是这样,我将如何做到这一点,并尽量减少弄乱东西的变化?

谢谢大家。我刚刚开始,这对我来说都是非常新的。

回答

0

既然你的Nexus安装是很老,你必须考虑你的选择:

  1. 你可以升级现有的实例。 1.9很老,所以你必须分多步升级。先到2.0,然后是2.7,然后是2.11。由于配置的数据存储更改和已删除的升级步骤,这是必需的。

  2. 您可以重新配置一个新的服务器,从存储库和其他方面的配置相同的配置,并简单地rsync到新的存储。您实际上只需要为托管存储库执行此操作,因为代理存储库希望仍然处于联机状态,您只需下载新的请求即可。

如果你的设置不是太复杂,我会亲自去选择2.它给你一个机会,重新审视事物并清理你的设置。

对于该设置,步骤大致如下。

  1. 并联安装Java 8到Java 6
  2. 从包安装的Nexus 2.11所以它与Eclipse码头上运行。不要试图在Tomcat上运行。
  3. 将其配置为使用原始设置在端口9081或其他一些非冲突端口上运行,并执行所有其他配置,包括根据需要创建存储库以及安全设置。

现在你应该可以同时运行两个服务器。

  • 创建脚本,该脚本rsyncs存储库(位于Sonatype的工作/关系/存储),并用新的服务器脱机
  • 开始并联和运行新的Nexus运行它一些针对它的测试。
  • 一旦你确认一切都在一个特定时间割接工作计划,并为此

  • 禁用任何部署的Nexus(CI服务器,告诉人们,开关托管库,以只读)
  • 运行rsync的脚本最后一次
  • 找旧的Nexus服务器关闭
  • 配置新服务器使用旧的一个
  • 港开始新的
  • 你完成了。现在一切都应该很好,所以最后一步是删除旧的Nexus和Tomcat设置。

    这个过程当然有各种变化。这里有一些tips for the rsync.

    也请随时ping我们的mailing list or chat为进一步的帮助,并检查了comprehensive documentation以及。

    相关问题