搭建离线 Nexus3 仓库
部署 nexus3
通過docker運(yùn)行 nexus3 服務(wù)
docker run -d -p 8081:8081 --name nexus -v nexus-data:/nexus-data sonatype/nexus3服務(wù)啟動(dòng)后通過 http://ip:8081 訪問 nexus3 ,默認(rèn)密碼在容器內(nèi)通過 cat /nexus-data/admin.password 獲取。
Maven 私服配置
創(chuàng)建nexus倉庫
- 倉庫類型maven2(hosted)
- Version policy: Mixed
- Deployment policy: Allow redploy
- 其余默認(rèn)即可
向 nexus 倉庫上傳依賴
-
有網(wǎng)環(huán)境下下載依賴包
mvn dependency:copy-dependencies mvn clean install -U
在代碼主目錄內(nèi)(pom.xml所在目錄)執(zhí)行以下命令 -
將下載好的依賴包(默認(rèn)位于 ~/.m2/repository 內(nèi))拷貝到可以上傳的服務(wù)器上,執(zhí)行以下命令上傳,腳本內(nèi)容如下
./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}/{} ; -
構(gòu)建時(shí)指定私服倉庫。
Npm 私服配置
創(chuàng)建nexus倉庫
- 倉庫類型npm(hosted)
- Deployment policy: Allow redploy
- 其余默認(rèn)即可
下載依賴包
npm install download-tgz package-lock package-lock.json #提示 download-tgz 不存在則執(zhí)行 npm install node-tgz-downloader -g 安裝命令將下載好的依賴包(默認(rèn)位于項(xiàng)目代碼下的 ./tarballs/ 內(nèi))拷貝到可以上傳的節(jié)點(diǎn)內(nèi),執(zhí)行以下命令上傳,腳本內(nèi)容如下
./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構(gòu)建時(shí)指定私服倉庫。
Rainbond
Rainbond是一個(gè)開源的云原生應(yīng)用管理平臺(tái),使用簡單,不需要懂容器和Kubernetes,支持管理多個(gè)Kubernetes集群,提供企業(yè)級(jí)應(yīng)用的全生命周期管理,功能包括應(yīng)用開發(fā)環(huán)境、應(yīng)用市場、微服務(wù)架構(gòu)、應(yīng)用持續(xù)交付、應(yīng)用運(yùn)維、應(yīng)用級(jí)多云管理等。
Github:https://github.com/goodrain/rainbond
官網(wǎng):https://www.rainbond.com
微信群:請(qǐng)搜索添加群助手微信號(hào) wylhzmyj
公眾號(hào):請(qǐng)搜索并關(guān)注“Rainbond”公眾號(hào)
總結(jié)
以上是生活随笔為你收集整理的搭建离线 Nexus3 仓库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 搜索系统硬盘中包含指定字符串的文件的工具
- 下一篇: 【高级检索】现在还有人不会用百度的搜索语