您的位置:首页 > 运维架构 > Shell

shell训练营 Day11

2018-12-29 13:34 225 查看

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell linux