后端依赖
上次说到前端的批量tgz文件上传私服,其实服务端也有类似情况,我们有个私服也需要进行上传到私服,这里做个记录。因为上次有个小细节没注意白白传错了一遍,这里重新记录总结一下。
# 查看一下结构
$ tree -L 2
.
|-- repository
| |-- com
| |-- aopalliance
| |-- asm
| |-- aspectj
| |-- import_jar_pom.sh #jar包文件
| |-- import_sha1.sh #sha1文件
新建文件import_jar_pom.sh
#!/bin/bash#将此脚本复制并运行到包含文件的存储库目录的根目录
while getopts ":r:u:p:" opt; docase $opt inr) REPO_URL="https://url.localhost.com/artifactory/prj-release-maven-virtual" #目标仓库地址;;u) USERNAME="username" #具有读写仓库权限的账号;;p) PASSWORD="password" #账号对应的制品库API-key;;esac
done
echo "curl -u "$USERNAME:$PASSWORD" -X PUT -v -T {} ${REPO_URL}/{} "find . -type f -name *.jar -o -name *.pom | sed "s|^\./||" | xargs -I '{}' curl -u "$USERNAME:$PASSWORD" -X PUT -v -T {} ${REPO_URL}/{};# find . -type f -name *.jar -o -name *.pom | sed "s|^\./||" | xargs -I '{}' curl -u "username:password" -X PUT -v -T {} https://url.localhost.com/artifactory/prj-release-maven-virtual/{} ;
新建import_sha1.sh
#!/bin/bashOPTARG_R=https://url.localhost.com/artifactory/prj-release-maven-virtual
OPTARG_U=username
OPTARG_P=passwordwhile getopts ":r:u:p:" opt; docase $opt inr) REPO_URL="$OPTARG_R";;u) USERNAME="$OPTARG_U";;p) ="$OPTARG_P";;esac
done
find . -type f -name *.sha1 | sed "s|^\./||" | xargs -I '{}' curl -u "$USERNAME:$PASSWORD" -X PUT -v -T {} ${REPO_URL}/{} ;
前端依赖
【npm】Nexus3上传npm依赖tgz