1、clean install 打包好本地的包
- 本地shell脚本-把包全部上传到服务器
#项目的根目录
IM_HOME=/Users/xiaocai/ideaProject/gw-ub-mall
# 本地上传配置服务jar包路径
L_CONFIG_PATH=$IM_HOME/gw-ub-mall-config/target/distribution/gw-ub-mall-config-classes.jar
# 本地上传支付服务jar包路径
L_DEFRAYAL_PATH=$IM_HOME/gw-ub-mall-defrayal/target/distribution/gw-ub-mall-defrayal-classes.jar
# 本地上传商品服务jar包路径
L_GOODS_PATH=$IM_HOME/gw-ub-mall-goods/target/distribution/gw-ub-mall-goods-classes.jar
# 本地上传订单服务jar包路径
L_ORDER_PATH=$IM_HOME/gw-ub-mall-order/target/distribution/gw-ub-mall-order-classes.jar
# 本地上传商铺服务jar包路径
L_SHOP_PATH=$IM_HOME/gw-ub-mall-shop/target/distribution/gw-ub-mall-shop-classes.jar
# 本地上传webapi服务jar包路径
L_WEB_API_PATH=$IM_HOME/gw-ub-mall-web-api/target/distribution/gw-ub-mall-web-api-classes.jar
# 本地上传供应商服务jar包路径
L_WEB_SUPPLIER_API_PATH=$IM_HOME/gw-ub-mall-web-supplier-api/target/distribution/gw-ub-mall-web-supplier-api-classes.jar
#服务器
PWD=123123
L_103=192.168.33.103
# 服务器jar包路径
S_JARS_PATH=/data/gw_ub_mall
# 服务器配置服务jar包路径
S_CONFIG_PATH=$S_JARS_PATH/gw-ub-mall-config/
# 服务器支付服务jar包路径
S_DEFRAYAL_PATH=$S_JARS_PATH/gw-ub-mall-defrayal
# 服务器商品服务jar包路径
S_GOODS_PATH=$S_JARS_PATH/gw-ub-mall-goods
# 服务器订单服务jar包路径
S_ORDER_PATH=$S_JARS_PATH/gw-ub-mall-order
# 服务器商铺服务jar包路径
S_SHOP_PATH=$S_JARS_PATH/gw-ub-mall-shop
# 服务器webapi服务jar包路径
S_WEB_API_PATH=$S_JARS_PATH/gw-ub-mall-web-api
# 服务器供应商服务jar包路径
S_WEB_SUPPLIER_API_PATH=$S_JARS_PATH/gw-ub-mall-web-supplier-api
#把包全部传输到服务器
#config
sshpass -p $PWD scp -r $L_CONFIG_PATH root@$L_103:$S_CONFIG_PATH
if [ $? -eq 0 ]; then
echo "config-上包成功"
else
echo "config-上包失败"
fi
#defrayal
sshpass -p $PWD scp -r $L_DEFRAYAL_PATH root@$L_103:$S_DEFRAYAL_PATH
if [ $? -eq 0 ]; then
echo "defrayal-上包成功"
else
echo "defrayal-上包失败"
fi
#goods
sshpass -p $PWD scp -r $L_GOODS_PATH root@$L_103:$S_GOODS_PATH
if [ $? -eq 0 ]; then
echo "goods-上包成功"
else
echo "goods-上包失败"
fi
#order
sshpass -p $PWD scp -r $L_ORDER_PATH root@$L_103:$S_ORDER_PATH
if [ $? -eq 0 ]; then
echo "order-上包成功"
else
echo "order-上包失败"
fi
#shop
sshpass -p $PWD scp -r $L_SHOP_PATH root@$L_103:$S_SHOP_PATH
if [ $? -eq 0 ]; then
echo "shop-上包成功"
else
echo "shop-上包失败"
fi
#web-api
sshpass -p $PWD scp -r $L_WEB_API_PATH root@$L_103:$S_WEB_API_PATH
if [ $? -eq 0 ]; then
echo "web-api-上包成功"
else
echo "web-api-上包失败"
fi
#
sshpass -p $PWD scp -r $L_WEB_SUPPLIER_API_PATH root@$L_103:$S_WEB_SUPPLIER_API_PATH
if [ $? -eq 0 ]; then
echo "supplier-api-上包成功"
else
echo "supplier-api-上包失败"
fi
- 服务器脚本
time=2
# 服务器jar包路径
S_JARS_PATH=/data/gw_ub_mall
# 服务器配置服务jar包路径
S_CONFIG_PATH=$S_JARS_PATH/gw-ub-mall-config
# 服务器支付服务jar包路径
S_DEFRAYAL_PATH=$S_JARS_PATH/gw-ub-mall-defrayal
# 服务器商品服务jar包路径
S_GOODS_PATH=$S_JARS_PATH/gw-ub-mall-goods
# 服务器订单服务jar包路径
S_ORDER_PATH=$S_JARS_PATH/gw-ub-mall-order
# 服务器商铺服务jar包路径
S_SHOP_PATH=$S_JARS_PATH/gw-ub-mall-shop
# 服务器webapi服务jar包路径
S_WEB_API_PATH=$S_JARS_PATH/gw-ub-mall-web-api
# 服务器供应商服务jar包路径
S_WEB_SUPPLIER_API_PATH=$S_JARS_PATH/gw-ub-mall-web-supplier-api
# 重启服务
# 1、配置服务
ps -ef | grep gw-ub-mall-config-classes.jar | grep -v grep | awk '{print $2}' | xargs kill -9
cd $S_CONFIG_PATH
nohup java -jar -Dloader.path=.,3rd-lib gw-ub-mall-config-classes.jar --spring.config.location=application.properties >logs/gw-ub-mall-config.log 2>&1 &
ti1=`date +%s`
ti2=`date +%s`
i1=$(($ti2 - $ti1))
while [[ "$i1" -ne "${time}" ]]
do
ti2=`date +%s`
i1=$(($ti2 - $ti1))
done
echo "配置服务已重启"
# 2、商品服务
ps -ef | grep gw-ub-mall-goods-classes.jar | grep -v grep | awk '{print $2}' | xargs kill -9
cd $S_GOODS_PATH
nohup java -jar -Dloader.path=.,3rd-lib gw-ub-mall-goods-classes.jar --spring.config.location=application.properties >logs/gw-ub-mall-goods.log 2>&1 &
ti5=`date +%s`
ti6=`date +%s`
i3=$(($ti6 - $ti5))
while [[ "$i3" -ne "${time}" ]]
do
ti6=`date +%s`
i3=$(($ti6 - $ti5))
done
echo "商品服务已重启"
# 3、订单服务
ps -ef | grep gw-ub-mall-order-classes.jar | grep -v grep | awk '{print $2}' | xargs kill -9
cd $S_ORDER_PATH
nohup java -jar -Dloader.path=.,3rd-lib gw-ub-mall-order-classes.jar --spring.config.location=application.properties >logs/gw-ub-mall-order.log 2>&1 &
ti7=`date +%s`
ti8=`date +%s`
i4=$(($ti8 - $ti7))
while [[ "$i4" -ne "${time}" ]]
do
ti8=`date +%s`
i4=$(($ti8 - $ti7))
done
echo "订单服务已重启"
# 4、商铺服务
ps -ef | grep gw-ub-mall-shop-classes.jar | grep -v grep | awk '{print $2}' | xargs kill -9
cd $S_SHOP_PATH
nohup java -jar -Dloader.path=.,3rd-lib gw-ub-mall-shop-classes.jar --spring.config.location=application.properties >logs/gw-ub-mall-shop.log 2>&1 &
ti9=`date +%s`
ti10=`date +%s`
i5=$(($ti10 - $ti9))
while [[ "$i5" -ne "${time}" ]]
do
ti10=`date +%s`
i5=$(($ti10 - $ti9))
done
echo "商铺服务已重启"
# 5、webapi服务
ps -ef | grep gw-ub-mall-web-api-classes.jar | grep -v grep | awk '{print $2}' | xargs kill -9
cd $S_WEB_API_PATH
nohup java -jar -Dloader.path=.,3rd-lib gw-ub-mall-web-api-classes.jar --spring.config.location=application.properties >logs/gw-ub-mall-web-api.log 2>&1 &
ti11=`date +%s`
ti12=`date +%s`
i6=$(($ti12 - $ti11))
while [[ "$i6" -ne "${time}" ]]
do
ti12=`date +%s`
i6=$(($ti12 - $ti11))
done
echo "webapi服务已重启"
- 登录服务器执行服务器脚本
欢迎下一篇,集群化部署操作
https://blog.csdn.net/qq_24137609/article/details/90691658