dubbo + jenkins持续集成 shell 脚本样例

来源:互联网 发布:js去掉属性值 编辑:程序博客网 时间:2024/06/05 06:03


   当我们使用dubbo分布式服务架构体系以后,由于服务众多导致部署发布比较费力,于是利用jekins来做持续集成 ,可以很好的解决服务发布部署问题


   这里记录下  shell脚本样例


#!/bin/sh## java optexport JAVA_HOME=/usr/local/java/jdk1.8.0_101export JRE_HOME=$JAVA_HOME/jre## service nameAPP_NAME=testSERVICE_DIR=/home/instai/instai-eduai/instai-$APP_NAME-serviceSERVICE_NAME=wp-$APP_NAME-serviceJAR_NAME=$SERVICE_NAME\.jarcd $SERVICE_DIRcase "$1" in        start)                nohup $JRE_HOME/bin/java -Xms256m -Xmx512m -jar $JAR_NAME >/dev/null 2>1 &                echo "======Start $SERVICE_NAME success====="                ;;        stop)                pid=`ps -ef | grep $SERVICE_NAME | grep java | grep -v "grep" | awk '{print $2}'`                if [ "$pid" = "" ]; then                    echo "======no $SERVICE_NAME onlive!======"                else                    echo "======$SERVICE_NAME process pid is: $pid ======"                    echo "====== begin kill -9 $pid  ======"                    kill -9 $pid                fi                ;;     restart)                $0 stop                sleep 2                $0 start                ;;           *)                $0 stop                sleep 2                $0 start                ;;esacexit 0~


原创粉丝点击