搭建离线 Nexus3 仓库
生活随笔
收集整理的這篇文章主要介紹了
搭建离线 Nexus3 仓库
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
部署 nexus3
通過docker運行 nexus3 服務
docker run -d -p 8081:8081 --name nexus -v nexus-data:/nexus-data sonatype/nexus3服務啟動后通過 http://ip:8081 訪問 nexus3 ,默認密碼在容器內通過 cat /nexus-data/admin.password 獲取。
Maven 私服配置
創建nexus倉庫
- 倉庫類型maven2(hosted)
- Version policy: Mixed
- Deployment policy: Allow redploy
- 其余默認即可
向 nexus 倉庫上傳依賴
-
有網環境下下載依賴包
mvn dependency:copy-dependencies mvn clean install -U
在代碼主目錄內(pom.xml所在目錄)執行以下命令 -
將下載好的依賴包(默認位于 ~/.m2/repository 內)拷貝到可以上傳的服務器上,執行以下命令上傳,腳本內容如下
./mavenimport.sh -u admin -p admin -r http://nexusurl/repository/my_maven #!/bin/bash while getopts ":r:u:p:" opt; docase $opt inr) REPO_URL="$OPTARG";;u) USERNAME="$OPTARG";;p) PASSWORD="$OPTARG";;esac donefind . -type f -not -path './mavenimport\.sh*' -not -path '*/\.*' -not -path '*/\^archetype\-catalog\.xml*' -not -path '*/\^maven\-metadata\-local*\.xml' -not -path '*/\^maven\-metadata\-deployment*\.xml' | sed "s|^\./||" | xargs -I '{}' curl -u "$USERNAME:$PASSWORD" -X PUT -v -T {} ${REPO_URL}/{} ; -
構建時指定私服倉庫。
Npm 私服配置
創建nexus倉庫
- 倉庫類型npm(hosted)
- Deployment policy: Allow redploy
- 其余默認即可
下載依賴包
npm install download-tgz package-lock package-lock.json #提示 download-tgz 不存在則執行 npm install node-tgz-downloader -g 安裝命令將下載好的依賴包(默認位于項目代碼下的 ./tarballs/ 內)拷貝到可以上傳的節點內,執行以下命令上傳,腳本內容如下
./npmimport.sh -u admin -p admin -n http://8081.gre7c59d.2c9v614j.17f4cc.grapps.cn -r my_npm #!/bin/bash while getopts ":n:r:u:p:" opt; docase $opt inn) NEXUS_URL="$OPTARG";;r) REPO="$OPTARG";;u) USERNAME="$OPTARG";;p) PASSWORD="$OPTARG";;esac donefind . -type f -name *.tgz | while read file;do curl -u $USERNAME:$PASSWORD -X POST "$NEXUS_URL/service/rest/v1/components?repository=$REPO" -H "accept: application/json" -H "Content-Type: multipart/form-data" -F "npm.asset=@$file;type=application/x-compressed" done構建時指定私服倉庫。
Rainbond
Rainbond是一個開源的云原生應用管理平臺,使用簡單,不需要懂容器和Kubernetes,支持管理多個Kubernetes集群,提供企業級應用的全生命周期管理,功能包括應用開發環境、應用市場、微服務架構、應用持續交付、應用運維、應用級多云管理等。
Github:https://github.com/goodrain/rainbond
官網:https://www.rainbond.com
微信群:請搜索添加群助手微信號 wylhzmyj
公眾號:請搜索并關注“Rainbond”公眾號
總結
以上是生活随笔為你收集整理的搭建离线 Nexus3 仓库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 搜索系统硬盘中包含指定字符串的文件的工具
- 下一篇: 【高级检索】现在还有人不会用百度的搜索语