shell训练营 Day11
#!/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训练营--day11_shell练习
- Shell实战训练营Day11
- shell实战训练营Day1
- SHELL训练营--day8__shell函数和数组
- shell训练营Day12
- shell训练营DAY1作业
- SHELL训练营--day9__告警脚本练习
- SHELL训练营--day1
- shell训练营Day4
- shell实战训练营Day6
- SHELL训练营--day9__告警脚本练习
- shell训练营日常打卡DAY1
- shell实战训练营Day4
- shell训练营 Day7
- shell训练营Day13
- Shell实战训练营Day7
- DAY11 Shell脚本基础(Enginner05-1)
- SHELL训练营--day4--正则1
- SHELL训练营--day6__shell脚本(2)
- Day11-Linux-shell