16.2.6. 升级Nexus版本

升级一个已安装的Nexus版本十分容易。每个Nexus版本有两个可用的归档文件可下载。完整的归档文件包含Nexus应用程序,Nexus启动脚本,以及用来保存仓库索引和远程仓库本地缓存的工作目录。如果你大量的使用Nexus,这个工作目录会包含数G的构件,你不会希望在每次升级Nexus的时候必须重新创建这个仓库。升级下载文件被创建成为用户提供一个方便的形式升级Nexus,它会保存Nexus数据;升级下载文件只包含Nexus应用程序代码。第一次你安装Nexus的时候,你下载完全的Nexus分发包,当你想要升级你的Nexus安装,同时保留你的仓库数据的时候,你只要下载升级分发包。

要升级Nexus,只要下载“upgrade”分发包,而非“bundle”分发包。升级分发包的内容存储在一个包含nexus版本号(如nexus-1.0.0-beta-3)的文件夹中。这个文件夹可以解开至$NEXUS_HOME/runtime/apps,不用覆盖当前安装版本的内容。

$ cd $NEXUS_HOME/runtime/apps
$ unzip nexus-1.0.0-beta-3-upgrade.zip

如果你下载了GZip归档的TAR文件,运行:

$ cd $NEXUS_HOME/runtime/apps
$ tar xvzf nexus-1.0.0-beta-3-upgrade.tgz

当升级归档文件解压至$NEXUS_HOME/runtime/apps后,你必须从之前的Nexus版本复制配置文件至新安装的版本。从$NEXUS_HOME/runtime/apps/nexus/conf/nexus.xml复制nexus.xml$NEXUS_HOME/runtime/apps/nexus-1.0.0-beta-3/conf。你应该也复制所有你自定义的日志配置文件log4j.propertiesjul-logging.properties。在你从当前的Nexus版本复制了配置文件至新版本的Nexus后,停止Nexus服务器。

现在,你需要重命名$NEXUS_HOME/runtime/apps/nexus目录为一个反映它旧版本号的名称。比如,在这个例子中$NEXUS_HOME/runtime/apps/nexus将成为$NEXUS_HOME/runtime/apps/nexus-1.0.0-beta-3。然后,将你新版本改为$NEXUS_HOME/runtime/apps/nexus。在Unix系统上,你需要创建一个符号链接$NEXUS_HOME/runtime/apps/nexus指向$NEXUS_HOME/runtime/apps/nexus-1.0.0-beta-2。在Windows系统上,你可能需要复制$NEXUS_HOME/runtime/apps/nexus-1.0.0-beta-2$NEXUS_HOME/runtime/apps/nexus。在你用新版本的Nexus交换了旧版本的Nexus后,你应该能使用启动脚本启动Nexus。Nexus启动之后,检查$NEXUS_HOME/logs/wrapper.log。Nexus初始化之后,它会打印出Nexus版本号。