cat << \ABC >up_nexus_jar.sh
#!/bin/bash
# upload jar for nexus
. /etc/profile
cron_path=/ops/code/mycron/hd-server
p_name="hd-dao-model hd-service-facades hd-service-vo"
n_url="http://gitlab.hdzuoye.com:8889/nexus/content/repositories/releases/"
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd $cron_path
git pull
mvn clean package &>$DIR/logs/maven.log
cd $DIR
sleep 1
for name in $p_name; do
echo $name
jar_name=$(ls ${cron_path}/${name}/target/*.jar)
echo $jar_name
mvn deploy:deploy-file -DgroupId=com.hd -DartifactId=$name -Dversion=1.0.0 -Dpackaging=jar -Dfile=${jar_name} -Durl=${n_url} -DrepositoryId=releases &>$DIR/logs/$name.log
done
:<<EOF
DgroupId 和 DartifactId : 可以自己定义名称
Dfile : 表示jar包的绝对路径。
Durl : 私服仓库位置,如: http://192.168.10.200:8081/repository/maven-3rd-party/
Dversion : 表示jar版本信息
DrepositoryId : 私服库Id,引用settings.xml配置文件中server标签中id
EOF
ABC
$mvn_cmd deploy -Dmaven.test.skip=true -DaltDeploymentRepository=ciciyun::default::https://nexus.cici.com/repository/maven-releases/