Linux shell 脚本案例:批量上传npm包至nexus私服

编辑脚本 npmimport.sh

#!/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 -u admin -p 123456 -r http://10.10.99.230:8081/service/rest/v1/components?repository=npm-host

links
https://zhuanlan.zhihu.com/p/676664937

你可能感兴趣的:(Linux shell 脚本案例:批量上传npm包至nexus私服)