Серверные зависимости
В прошлый раз мы говорили о пакетной загрузке 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; do
case $opt in
r) 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/bash
OPTARG_R=https://url.localhost.com/artifactory/prj-release-maven-virtual
OPTARG_U=username
OPTARG_P=password
while getopts ":r:u:p:" opt; do
case $opt in
r) 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}/{
} ;