shell-单机-自动打包部署-1 - 夜幕思年华

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值