2019-01-04 nexus 3.x 迁移
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2019-01-04 nexus 3.x 迁移相关的知识,希望对你有一定的参考价值。
参考技术A nexus3.x 不支持将本地的maven仓库整体拷贝进私服目录,这点和nexus2.x不一样。nexus2.x可以直接将本地的仓库直接拷贝的nexus2.x的sonatype-work\nexus\storage的
文件夹中,因为没有进行压缩;nexus3.x则不可以直接拷贝,因为它将仓库进行了压缩
处理。
在有网络的环境中架好私服,将需要的jar包同步到私服中。配置阿里云代理,跑工程,
私服会自动将需要的jar全部同步进 sonatype-work文件夹里面。
将sonatype-work文件夹直接拷贝。在另外的环境中,在nexus-3.14.0-04\bin 文件
下面的nexus.vmoptions文件夹直接配置拷贝进来的sonatype-work的路径,启动私服,
即可完成nexus3.x私服的迁移。
MAVEN 私有仓库库迁移
一、下载 Nexus:
cd /usr/local/src
wget http://download.sonatype.com/nexus/oss/nexus-xxxx-bundle.tar.gz
二、安装配置授权
cd /var/app/
sudo cp nexus-xxxx-bundle.tar.gz /var/app/
cd /var/app/
sudo tar xvzf nexus-xxxx-bundle.tar.gz
ln -s nexus-xxxx nexus
cp nexus/bin/nexus /etc/init.d/nexus
cd /etc/init.d
chmod 755 /etc/init.d/nexus
三、配置/etc/init.d/nexus:
vi /etc/init.d/nexus (修改如下变量)
示例:
# Set this to the root of the Nexus installation
NEXUS_HOME="/var/app/nexus-XXX"(不配置使用默认也可以)
# NOTE - This will set the user which is used to run the Wrapper as well as
# the JVM and is not useful in situations where a privileged resource or
# port needs to be allocated prior to the user being changed.
RUN_AS_USER=nexus (指定一个系统普通用户、启动使用普通用户启动)
示例:
配置/usr/local/nexus/conf/nexus.properties
vi /usr/local/nexus/conf/nexus.properties
示例:
# Jetty section
application-port=8081
application-host=0.0.0.0
nexus-webapp=${bundleBasedir}/nexus
nexus-webapp-context-path=/
# Nexus section
nexus-work=${bundleBasedir}/sonatype-work/nexus
runtime=${bundleBasedir}/nexus/WEB-INF
示例:
配置/var/app/nexus-xxxx权限
chown -R nexus:nexus /usr/local/nexus
备份仓库:将sonatype-work文件夹整体备份即可,也可以选择只备份最重要的两个文件夹索引(indexer)和仓库(storage)
还原仓库:将备份好的sonatype-work文件拷贝到新的服务器中。然后修改nexus/conf/nexus.properties配置文件,重新指定仓库的目录。
本文出自 “怀念技术支持” 博客,请务必保留此出处http://huainian.blog.51cto.com/2602707/1792569
以上是关于2019-01-04 nexus 3.x 迁移的主要内容,如果未能解决你的问题,请参考以下文章
Maven仓库从Nexus迁移到JFrog Artifactory踩坑