Nexus 3的搭建和简单使用介绍

搭建Nexus 3私服

一、简介

nexus 私服间于本地仓库和中央仓库直接。

1、有两种安装方式:

  • 使用tomcat启动,Tgz
  • 使用自带的Jetty启动 ,zip包(推荐使用)

2、下载地址 : Nexus oss

3、环境准备: jdk8+ + maven3+

二、安装步骤

1、windos上安装

-- nexus 2.x 版本
1、将bin添加到环境变量中,nexus
2、修改/bin/jsw/conf/warpper.conf
- warpper.java.command=java  //java的绝对路径
3、安装install 启动start
4、启动 localhost:8080 默认登录密码: admin/admin123

-- nexus 3.x 版本
安装说明 : https://guides.sonatype.com/repo3/quick-start-guides/proxying-maven-and-npm/

2、Linux上安装

​ 类似window安装。

3、Docker上安装

使用Docker安装。需要首先配置好Docker的环境。然后在Docker上直接运行Nexus即可!

Nexus3 Docker Hub

1、下载

2、启动 -- 确保有足够的空间
docker run -it --name nexus3 -p 8081:8081 sonatype/nexus3

3、等待启动,需时间

三、仓库介绍

host:把我们自己开发的项目提交到host仓库。

  • 3rd party : 第三方jar包
  • snapshot : 快照
  • release : 发布

group:把多个仓库加入到一个仓库中,在pom或者setting中用这一个仓库即可代替加入的多个仓库(减少配置),下载的时候自动从配置的多个仓库中寻找。

proxy:Central 中央仓库下载下来jar放到此仓库。本地–>私服—>中央仓库。 如果私服中没有本地需要的jar,代理本地仓库从中央仓库去下载jar包。需要配置一个远程仓库的地址(配置阿里云)

四、本地配置从Nexus下载jar包

第一种:pom.xml,在pom中配置的话,如果换了项目还需要重新进行配置,不够灵活。
<repostiories>
    <repo>
        <id>nexus</id>
        <name>Nexus repos</name>
        <url>仓库地址</url>
    </repo>
</repostiories>

第二种:setting.xml,Maven 的配置文件
具体见配置文件:一般配置group仓库地址即可。

五、上传jar到nexus3仓库

1、通过界面上传

​ 使用 upload进行上传,选择上传的仓库,在界面配置好gav即可!

2、通过命令上传

Maven学习-使用Nexus(3.*)上传jar包:https://blog.csdn.net/u011271894/article/details/81124592

2.1、创建上传的仓库

http://localhost:8081/repository/maven-thrid/

2.2、将仓库加入group中

http://localhost:8081/repository/maven-public/

2.3、配置认证信息

本地maven/conf/settings.xml中配置认证信息,

<server> 
	<id>maven-third</id> 
	<username>admin</username> 
	<password>admin123</password> 
</server> 
2.4、上传jar包

注意:每个 -D 前面有个空格

--- window
mvn deploy:deploy-file -DgroupId=com.loocme -DartifactId=frame -Dversion=3.0.2 -Dfile=F:\nosql_learn\nexus-3.14.0-04-win64/frame-3.0.2.jar -Durl=http://localhost:8081/repository/maven-thrid/ -DrepositoryId=maven-thrid

-- linux
mvn deploy:deploy-file -DgroupId=com.loocme \
                       -DartifactId=frame \
                       -Dversion=3.0.2 \
                       -DgeneratePom=true \
                       -Dpackaging=jar \
                       -DrepositoryId=maven-third \
                       -Durl=http://localhost:8081/repository/maven-thrid/ \
                       -Dfile=/nexus-3.14.0-04-win64/frame-3.0.2.jar

//--------参数说明-----------------------//
deploy:deploy-file  : 部署文件指令
-DgroupId:jar包的groupId
-DartifactId:jar包的artifactId
-Dversion:jar包版本
-Dfile:本地jar文件路径
-Dpackaging=jar : 打包文件类型,默认为jar
-Durl:远程仓库url,如ip:8081/
-DgeneratePom=true : 是否创建pom文件
-DrepositoryId:仓库id,对应<server><id>节点值,如上面<server>配置为maven-thirdParty,则必须为该值,否则提示401,认证失败
2.5、验证
 <dependency>
     <groupId>com.loocme</groupId>
     <artifactId>frame</artifactId>
     <version>3.0.2</version>
</dependency>

3、通过开发工具

​ 使用IDEA或者 Eclipse等

说明: 上传的jar保存在本地的最终是一个 .bytes 类型的文件,可以定义保存路径。maven上传jar包到nexus私服后的存放路径

六、使用Nexus3搭建docker仓库

参考博文:创建Docker私有仓库

Nexus3搭建Docker私有仓库并push镜像

1、启动nexus3 ,指定对应的端口,启动时间比较长
docker run -it --name nexus3 --restart=always -p 8081:8081 -p 8082:8082 -p 8083:8083 -p 8084:8084 -p 8085:8085 sonatype/nexus3

docker logs -f 容器id
2、启动成功,打开页面,创建 docker类型的仓库,演示选择 hosted

3、制作镜像

4、打标签
# http://192.168.1.108:8081/repository/dufy_docker_nexus/
docker tag <imageId or imageName> <nexus-hostname>:<repository-port>/<image>:<tag> 
# docker tag hello-world 192.168.1.108:8082/hello_dufy:latest

5、登录 然后 上传 push
# docker login 192.168.1.108:8082

# 注如果 不能登录,要配置,配置后重启
# vi /etc/systemd/system/multi-user.target.wants/docker.service
# --insecure-registry=192.168.1.108:8082\
systemctl daemon-reload
service docker restart

# docker push 192.168.1.108:8082/hello_dufy

6、验证 pull
# docker search 192.168.1.108:8082/hello_dufy 


如果您觉得这篇博文对你有帮助,请点赞或者喜欢,让更多的人看到,谢谢!

如果帅气(美丽)、睿智(聪颖),和我一样简单善良的你看到本篇博文中存在问题,请指出,我虚心接受你让我成长的批评,谢谢阅读!
祝你今天开心愉快!


如果您觉得这篇博文对你有帮助,请点赞或者喜欢,让更多的人看到,谢谢!

如果帅气(美丽)、睿智(聪颖),和我一样简单善良的你看到本篇博文中存在问题,请指出,我虚心接受你让我成长的批评,谢谢阅读!
祝你今天开心愉快!


欢迎访问我的csdn博客和关注的个人微信公众号!

愿你我在人生的路上能都变成最好的自己,能够成为一个独挡一面的人。

不管做什么,只要坚持下去就会看到不一样!在路上,不卑不亢!

博客首页 : http://blog.csdn.net/u010648555

© 每天都在变得更好的阿飞

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 成长之路 设计师:Amelia_0503 返回首页