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


上传成功
边栏推荐
- 10大主流3D建模技术
- Structure of the actual combat battalion module eight operations
- GateWay implements load balancing
- 支付模块实现
- SQL注入 Less42(POST型堆叠注入)
- cas and spin locks (is lightweight locks spin locks)
- flowable workflow all business concepts
- Douyin fetches video list based on keywords API
- How to import a Golang external package and use it?
- 一款国外开发的高质量WordPress下载站模板主题
猜你喜欢
![[Code Hoof Set Novice Village 600 Questions] Leading to the combination of formulas and programs](/img/91/63d4f7869e0a55d19701c5ca5c9ed8.png)
[Code Hoof Set Novice Village 600 Questions] Leading to the combination of formulas and programs

21. Support Vector Machine - Introduction to Kernel Functions

什么是客户画像管理?

Bionic caterpillar robot source code

面试突击69:TCP 可靠吗?为什么?

【Acwing】The 62nd Weekly Game Solution

高等代数_证明_任何矩阵都相似于一个上三角矩阵

The latest masterpiece!Alibaba just released the interview reference guide (Taishan version), I just brushed it for 29 days

(26)Blender源码分析之顶层菜单的关于菜单

How to identify fake reptiles?
随机推荐
基于RT1052 Aworks nanopb string 类型固定长度使用方式(二十七)
「SDOI2016」征途 题解
UOS统信系统 - WindTerm使用
手写一个简单的web服务器(B/S架构)
[QNX Hypervisor 2.2用户手册]9.14 set
grep command written test questions
周总结
二叉树非递归遍历
网易云信圈组上线实时互动频道,「破冰」弱关系社交
LevelSequence source code analysis
#yyds dry goods inventory# Interview must brush TOP101: the entry node of the ring in the linked list
[NLP] What is the memory of the model!
cas and spin locks (is lightweight locks spin locks)
One thing to say, is outsourcing company worth it?
Difference Between Stateless and Stateful
【ACM】2022.7.31训练赛
Shell常用脚本:Nexus批量上传本地仓库脚本
How to debug TestCafe
日常--Kali开启SSH(详细教程)
支付模块实现