#!/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