日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

搭建离线 Nexus3 仓库

發(fā)布時間:2024/8/1 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 搭建离线 Nexus3 仓库 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

部署 nexus3

通過docker運行 nexus3 服務(wù)

docker run -d -p 8081:8081 --name nexus -v nexus-data:/nexus-data sonatype/nexus3

服務(wù)啟動后通過 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)境下下載依賴包
      在代碼主目錄內(nèi)(pom.xml所在目錄)執(zhí)行以下命令

      mvn dependency:copy-dependencies mvn clean install -U
    • 將下載好的依賴包(默認(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)建時指定私服倉庫。

  • 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)位于項目代碼下的 ./tarballs/ 內(nèi))拷貝到可以上傳的節(jié)點內(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)建時指定私服倉庫。

  • Rainbond

    Rainbond是一個開源的云原生應(yīng)用管理平臺,使用簡單,不需要懂容器和Kubernetes,支持管理多個Kubernetes集群,提供企業(yè)級應(yīng)用的全生命周期管理,功能包括應(yīng)用開發(fā)環(huán)境、應(yīng)用市場、微服務(wù)架構(gòu)、應(yīng)用持續(xù)交付、應(yīng)用運維、應(yīng)用級多云管理等。

    Github:https://github.com/goodrain/rainbond
    官網(wǎng):https://www.rainbond.com
    微信群:請搜索添加群助手微信號 wylhzmyj
    公眾號:請搜索并關(guān)注“Rainbond”公眾號

    總結(jié)

    以上是生活随笔為你收集整理的搭建离线 Nexus3 仓库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。