当前位置:网站首页>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/


上传成功
边栏推荐
- Payment module implementation
- How to import a Golang external package and use it?
- MATLAB program design and application 2.4 Common internal functions of MATLAB
- [Intensive reading of the paper] iNeRF
- 面试突击69:TCP 可靠吗?为什么?
- Summary of the classic drawing method of histogram
- UOS统信系统 - WindTerm使用
- How to identify fake reptiles?
- 登录业务实现(单点登录+微信扫码+短信服务)
- Student management system on the first day: complete login PyQt5 + MySQL5.8 exit the operation logic
猜你喜欢

Binary tree non-recursive traversal

Handwritten a simple web server (B/S architecture)
![[Intensive reading of the paper] iNeRF](/img/a7/910667911e1ce8996b9d22de63ea04.png)
[Intensive reading of the paper] iNeRF

C程序设计-方法与实践(清华大学出版社)习题解析

How to debug TestCafe

基于mysql的消息队列设计

iNeuOS industrial Internet operating system, equipment operation and maintenance business and "low-code" form development tools

网易云信圈组上线实时互动频道,「破冰」弱关系社交

如何减少软件设计和实现之间鸿沟

Federated Learning: Multi-source Knowledge Graph Embedding in Federated Scenarios
随机推荐
Pytest first experience
[QNX Hypervisor 2.2用户手册]9.15 suppress
SQL注入 Less38(堆叠注入)
The article you worked so hard to write may not be your original
Bionic caterpillar robot source code
iNeuOS industrial Internet operating system, equipment operation and maintenance business and "low-code" form development tools
ICML2022 | 深入研究置换敏感的图神经网络
Shell常用脚本:Nexus批量上传本地仓库增强版脚本(强烈推荐)
日常--Kali开启SSH(详细教程)
server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none failed
「SDOI2016」征途 题解
MLP神经网络,GRNN神经网络,SVM神经网络以及深度学习神经网络对比识别人体健康非健康数据
C#中引用类型的变量做为参数在方法调用时加不加 ref 关键字的不同之处
Talking about the algorithm security of network security
SQL注入 Less47(报错注入) 和Less49(时间盲注)
Niuke.com brush questions (1)
MySQL数据库‘反斜杠\’ ,‘单引号‘’,‘双引号“’,‘null’无法存储
【Acwing】The 62nd Weekly Game Solution
Design of Fire and Anti-theft System Based on Single Chip GSM
20. Support vector machine - knowledge of mathematical principles