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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章