#!/usr/bin/env bash #编译+部署

#需要配置如下参数

项目路径, 在Execute Shell中配置项目路径, pwd 就可以获得该项目路径

export PROJ_PATH=这个jenkins任务在部署机器上的路径

输入你的环境上tomcat的全路径

export MDD_WEB_PATH=/home/weblogic/mdd-web在部署机器上的路径

export MDD_SERVICE_PATH=/home/weblogic/mdd-service在部署机器上的路径

export MDD_UAPI_PATH=/home/weblogic/mdd-uapiweb/apache-tomcat-7.0.70在部署机器上的路径

base 函数

killTomcat() { pid=ps -ef|grep mdd-web |grep java|awk '{print $2}' echo "tomcat Id list :$pid" if [ "$pid" = "" ] then echo "no mdd-web pid alive" else kill -9 $pid fi } killUapiweb() { pid=ps -ef | grep mdd-uapiweb | grep java | awk '{print $2}' echo "tomcat Id list :$pid" if [ "$pid" = "" ] then echo "no mdd-uapiweb pid alive" else kill -9 $pid fi } killservice() { pid=ps -ef | grep java | grep mdd-service | awk '{print $2}' echo "tomcat Id list :$pid" if [ "$pid" = "" ] then echo "no mdd-uapiweb pid alive" else kill -9 $pid fi } cd $PROJ_PATH/caxs-mdd/mdd-parent /home/weblogic/apache-maven-3.6.0/bin/mvn clean install -DskipTests

TIME=date +"%Y%m%d%H%M"

停tomcat

killUapiweb killTomcat killservice #备份原有的工程 cd $MDD_SERVICE_PATH tar -zcf lib-${TIME}.tar.gz lib/ tar -zcf mdd-service-${TIME}.tar.gz mdd-service-0.0.1-SNAPSHOT.jar

cd $MDD_WEB_PATH/webapps/ tar -zcf mdd-WEB-${TIME}.tar.gz mdd-web.war tar -zcf mddmobile-WEB-${TIME}.tar.gz mddmobile-web.war

cd $MDD_UAPI_PATH/webapps/ tar -zcf mdd-UAPI-${TIME}.tar.gz mdd-uapiweb.war

删除原有工程

rm -rf $MDD_SERVICE_PATH/lib rm -rf $MDD_SERVICE_PATH/mdd-service-0.0.1-SNAPSHOT.jar rm -rf $MDD_WEB_PATH/webapps/mdd-web.war rm -rf $MDD_WEB_PATH/webapps/mdd-web rm -rf $MDD_WEB_PATH/webapps/mddmobile-web.war rm -rf $MDD_WEB_PATH/webapps/mddmobile-web rm -rf $MDD_UAPI_PATH/webapps/mdd-uapiweb.war rm -rf $MDD_UAPI_PATH/webapps/mdd-uapiweb

复制新的工程

cp $PROJ_PATH/caxs-mdd/mdd-web/target/mdd-web.war $MDD_WEB_PATH/webapps/ cp $PROJ_PATH/caxs-mdd/mddmobile-web/target/mddmobile-web.war $MDD_WEB_PATH/webapps/ cp $PROJ_PATH/caxs-mdd/mdd-uapiweb/target/mdd-uapiweb.war $MDD_UAPI_PATH/webapps/ cp $PROJ_PATH/caxs-mdd/mdd-service/target/mdd-service-0.0.1-SNAPSHOT-bin/mdd-service-0.0.1-SNAPSHOT/mdd-service-0.0.1-SNAPSHOT.jar $MDD_SERVICE_PATH cp -r $PROJ_PATH/caxs-mdd/mdd-service/target/mdd-service-0.0.1-SNAPSHOT-bin/mdd-service-0.0.1-SNAPSHOT/lib $MDD_SERVICE_PATH

启动service

cd $MDD_SERVICE_PATH/ sh start-mdd-service.sh #启动WEB cd $MDD_WEB_PATH/bin sleep 30 sh startup.sh #启动UAPIWEB cd $MDD_UAPI_PATH/bin sleep 60 sh startup.sh