1. 為什么我不推薦安裝nexus2?
有兩個原因:(1)nexus2安裝麻煩,nexus3安裝更方便 (2)Nexus 3相對于Nexus 2進行了一些重要的改進和增強。它引入了新的存儲引擎、更多的倉庫類型支持、改進的權限管理和用戶界面,以及靈活的插件系統和增強的Docker支持。這些更新使得Nexus 3成為一個更強大、現代化和可擴展的倉庫管理解決方案。
2. 安裝步驟
(1)拉取鏡像
docker pull sonatype/nexus3
(2)創建一個文件夾用來掛載nexus數據
mkdir /mnt/e/z-nexus-data
(3)啟動容器
docker run -dit\--name nexus\-p 8081:8081\-v /mnt/e/z-nexus-d:/nexus-data\--restart always\docker.io/sonatype/nexus3:latest
(4)查看管理員密碼
docker exec -it nexus cat /nexus-data/admin.password
(5)訪問界面
http://localhost:8081/
點擊右上角登錄,然后輸入管理員密碼
修改管理員密碼
同意協議
開啟匿名訪問
3. 查看maven發布倉庫地址
如下圖獲取到地址為
http://localhost:8081/repository/maven-releases/
4. 上傳maven依賴的腳本
在待上傳的本地倉庫目錄下,打開git bash(若未安裝git,可參考實踐使用Gitee),通過以下命令新建文件
vim upload_maven.sh
?輸入以下內容,然后保存并退出vim
#!/bin/bashfind . -type f -name *.jar -o -name *.pom | sed "s|^\./||" | xargs -I '{}' curl -u "admin:admin" -X PUT -v -T {} http://localhost:8081/repository/maven-releases//{};
執行腳本
sh upload_maven.sh
50MB的本地maven文件,上傳了5分鐘 (22:40~22:45)。
5. 總結
本實踐通過Docker安裝nexus,并編寫Maven依賴上傳腳本,50MB的maven文件上傳耗時約5分鐘。