当前位置:网站首页>Shell common script: Nexus batch upload local warehouse script
Shell common script: Nexus batch upload local warehouse script
2022-07-31 22:51:00 【Uh-huh**】
文章参考: https://blog.csdn.net/qq_35237533/article/details/125159799
本人有对此脚本有做进一步增强,推荐使用我新写的增强脚本,如使用请到这个链接进行查看【20220727】 https://blog.csdn.net/weixin_39651356/article/details/126007459
mavenimport.sh == 必须!必须!必须!将此脚本放在待上传的本地仓库里面,Just put it on the son layer,Don't put it on the grandchild layer
#!/bin/bash
# copy and run this script to the root of the repository directory containing files
# this script attempts to exclude uploading itself explicitly so the script name is important
# Get command line params
while getopts ":r:u:p:" opt; do
case $opt in
r) REPO_URL="$OPTARG"
;;
u) USERNAME="$OPTARG"
;;
p) PASSWORD="$OPTARG"
;;
esac
done
# 步骤1:优化原作者有些无啥必要的筛选,因为写的必不起作用,特别注意 -path并不是正则,很像mysql的like模糊查询,大量使用到的转义字符压根没啥软用,而且就算是正则语法他写的也是错的
#find . -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}/{} ;
# 下行命令讲解
# 步骤1:当前目录下找出所有是文件非目录类型的文件 - 且排除掉mavenimport.sh文件
# 步骤2:将当前筛选出的文件绝对路径== 前面的 ./ 字符替换成空字符
# 如 ./cn/hutool/hutool-all/5.8.4/hutool-all-5.8.4.jar ==> cn/hutool/hutool-all/5.8.4/hutool-all-5.8.4.jar
# 如 ./cn/hutool/hutool-all/5.8.4/hutool-all-5.8.4.pom ==> cn/hutool/hutool-all/5.8.4/hutool-all-5.8.4.pom
# 步骤3:开始一个一个的上传文件(筛选出有多少行文件绝对路径,则curl则执行多少遍)
# curl -u "$USERNAME:$PASSWORD" -X PUT -v -T cn/hutool/hutool-all/5.8.4/hutool-all-5.8.4.jar ${REPO_URL}/cn/hutool/hutool-all/5.8.4/hutool-all-5.8.4.jar
# curl -u "$USERNAME:$PASSWORD" -X PUT -v -T cn/hutool/hutool-all/5.8.4/hutool-all-5.8.4.pom ${REPO_URL}/cn/hutool/hutool-all/5.8.4/hutool-all-5.8.4.pom
find . -type f -not -path '*mavenimport.sh*' | sed "s|^\./||" | xargs -I '{}' curl -u "$USERNAME:$PASSWORD" -X PUT -v -T {
} ${REPO_URL}/{
} ;
脚本使用
sh mavenimport.sh -u admin -p admin123 -r http://192.168.19.107:8082/repository/lrc/
上传成功
边栏推荐
- Istio introduction
- 手写一个简单的web服务器(B/S架构)
- [QNX Hypervisor 2.2用户手册]9.15 suppress
- (26)Blender源码分析之顶层菜单的关于菜单
- LeetCode 第 304 场周赛
- I don't know what to do with sync issues
- iNeuOS industrial Internet operating system, equipment operation and maintenance business and "low-code" form development tools
- How to identify fake reptiles?
- Flex layout in detail
- server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none failed
猜你喜欢
useragent online lookup
Document management and tools in the development process
Design of Fire and Anti-theft System Based on Single Chip GSM
What is customer profile management?
网络安全--通过握手包破解WiFi(详细教程)
Network security - crack WiFi through handshake packets (detailed tutorial)
Bika LIMS open source LIMS set - use of SENAITE (detection process)
Daily--Kali opens SSH (detailed tutorial)
20. Support vector machine - knowledge of mathematical principles
C#中引用类型的变量做为参数在方法调用时加不加 ref 关键字的不同之处
随机推荐
A solution to the server encountered an internal error that prevented it from fulfilling this request [easy to understand]
Embedded development has no passion, is it normal?
Realize serial port receiving data based on STM32 ring queue
One thing to say, is outsourcing company worth it?
focus on!Haitai Fangyuan joins the "Personal Information Protection Self-discipline Convention"
Network security - crack WiFi through handshake packets (detailed tutorial)
MATLAB program design and application 2.4 Common internal functions of MATLAB
Pytorch lstm time series prediction problem stepping on the pit "recommended collection"
Unity-LineRenderer显示一条线
Go mode tidy reports an error go warning “all” matched no packages
Summary of the classic drawing method of histogram
"APIO2010" Patrol Problem Solution
UVM RAL model and built-in seq
hboot and recovery, boot.img, system.img
不知道该怎么办的同步问题
Talking about the algorithm security of network security
Shell常用脚本:Nexus批量上传本地仓库增强版脚本(强烈推荐)
Input and output optimization
LeetCode 第 304 场周赛
VOT2021比赛简介