Windows环境一键打包mvn项目并发布到docker
codePath=${本地代码路径}
targetIp=${远端服务器IP}
cd $codePath
maven_clean_package(){
mvn clean
if (( $? ))
then
echo "mvn clean failed"
exit 1
else
echo "mvn clean success"
fi
}
maven_compile_package(){
mvn compile
if (( $? ))
then
echo "mvn compile failed"
exit 1
else
echo "mvn compile success"
fi
}
maven_package(){
mvn package
if (( $? ))
then
echo "mvn package failed"
exit 1
else
echo "mvn package success"
fi
}
echo "===============start mvn clean=================="
maven_clean_package
echo "===============start mvn compile=================="
maven_compile_package
echo "===============start mvn package=================="
maven_package
ssh root@$targetIp "[ -d /root/test/target ] && echo ok || mkdir -p /root/test/target"
scp $codePath/target/testPackage-0.0.1-SNAPSHOT.jar root@$targetIp:/root/test/target
scp $codePath/Dockerfile root@$targetIp:/root/test/
ssh -p22 root@$targetIp """
cd /root/test
ocker build -t ImageName:TagName dir
docker push [OPTIONS] NAME[:TAG]t
echo '=============================success=========================='
"""