windows上 Nexus 批量上传 maven依赖npm依赖

windows上 Nexus 批量上传 maven依赖/npm依赖

前言:windows系统上要有git环境,不然sh文件执行不了

1.批量上传maven依赖

设置脚本,把脚本放在依赖包的根目录执行,脚本名为upload.sh

shell 复制代码
#!/bin/bash
 
# 定义变量
while getopts ":r:u:p:" opt; do
   case $opt in
   	r) REPO_URL="$OPTARG"
   	;;
   	u) USERNAME="$OPTARG"
   	;;
   	p) PASSWORD="$OPTARG"
   	;;
   esac
done
 
# 执行命令
find . -type f -not -path './upload\.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}/{} ;

执行命令

sh 复制代码
upload.sh -u 账号 -p 密码 -r url

2.批量上传npm依赖

1.打开浏览器登录Nexus,确定你需要上传到的目标 repository 名称。

2、在API菜单中获取上传包的API,如下图所示:

这段 curl 命令,我们在脚本中使用,原理即循环所有 tgz 文件循环调用 api 接口进行上传。

脚本内容

shell 复制代码
#!/bin/bash

# 获取命令行参数

while getopts ":r:u:p:" opt; do
    case $opt in
        r) REPO_URL="$OPTARG"
        ;;
        u) USERNAME="$OPTARG"
        ;;
        p) PASSWORD="$OPTARG"
        ;;
    esac
done

# find 并批量上传

find . -type f -name '*.tgz'  | sed "s|^\./||" | xargs -I '{}' \
curl -u "$USERNAME:$PASSWORD" -X 'POST' -v \
  ${REPO_URL} \
  -H 'accept: application/json' \
  -H 'Content-Type: multipart/form-data' \
  -F 'npm.asset=@{};type=application/x-compressed' ;

将脚本 npmimport.sh 放在所有 tgz 文件所在目录中(所有tgz在同一个文件夹中),然后cmd到当前目录下执行命令

sh 复制代码
npmimport.sh -u admin -p 123456 -r http://nexus.demo.com/service/rest/v1/components?repository=npm-shanhy
相关推荐
码农阿强4 小时前
OpenAI Codex 全平台详细安装与配置教程(Windows/Mac/Linux)
linux·windows·macos·ai
Momo__4 小时前
Node Modules Inspector:Vue 团队出品的依赖分析神器
前端·vue.js·npm
思麟呀5 小时前
C++工业级日志项目(四)日志落地
linux·开发语言·c++·windows
玖釉-5 小时前
单词搜索:二维网格中的 DFS 回溯与剪枝优化
c++·windows·算法·深度优先·剪枝
诸葛务农5 小时前
如何用windows自带的录音机录制(内录)电脑播放的音乐
windows·电脑
中议视控5 小时前
网络中控主机控制电脑开关机:开机可以利用网络唤醒和通电自启,Windows关机利用OY-PWCC关机软件,国产麒麟统信等操作系统利用OY-PCI开关机控制卡
网络·windows·电脑
阿昭L6 小时前
Windows用户态下常见的DLL注入技术总结
windows·逆向工程·dll注入
半月夏微凉6 小时前
win11下不能预览pdf的问题解决方法
windows·pdf
techdashen6 小时前
npm 生态遭遇供应链攻击:color 包被投毒,每周 3200 万次下载全部受影响
前端·npm·node.js
XLYcmy6 小时前
Agent身份与权限系统设计方案
windows·网络安全·ai·llm·飞书·api·agent