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即可!
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倉庫
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
© 每天都在變得更好的阿飛