1. 程式人生 > >Nexus 3的搭建和簡單使用介紹

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

© 每天都在變得更好的阿飛