Docker搭建nexus
下载maven私服镜像
docker pull sonatype/nexus3
启动nexus
docker run -d -p 8081:8081 --name nexus -v /root/nexus-data:/var/nexus-data --restart=always sonatype/nexus3
容器内部目录/var/nexus-data挂载到主机/var/nexus-data下
--restart=always -->docker容器运行后就直接启动这个镜像
关闭防火墙
systemctl status firewalld.service 查看防火墙状态
systemctl stop firewalld.service 关闭防火墙。
systemctl disable firewalld.service 永久关闭防火墙
ip:port 访问
查询初始密码
1.进入容器 docker exec -it nexus /bin/bash
2.切换到/opt/sonatype/sonatype-work/nexus3
目录下
3.查看密码 cat admin.password
注:初始账号admin,首次登陆后修改初始密码
创建仓库
创建用户
将本地代码打包上传到私服
##### 1.修改maven的settings.xml文件
跟创建的用户名和密码对应
<id>xxxx</id>
<username>xxxx</username>
<password>x x x x</password>
</server>
2.创建maven工程
<distributionManagement>
<repository>
<id>xxx</id> 与maven的settings.xml配置的id对应
<name>xxx</name>
<url>仓库地址</url>
</repository>
</distributionManagement>
查看仓库地址
使用maven->lifecycle->deploy构建,将本地项目推到私服
注:1.构建的maven项目中项目版本1.0.0-SNAPSHOT中不能含有-SNAPSHOT,因为仓库穿件的时候选择的release,所以只能接受RELEASE版本
可能报错原因
1.Return code is: 400 , ReasonPhrase:Repository version policy: RELEASE does not allow metadata in pat
使用admin账号登陆,设置–>reposltorles–>maven-releases(点击)–>deployment pollcy 修改成 allow redeploy