#!/bin/bash
kill_pid(){
pid=`ps -ef | grep wifi-wgw | grep java | awk '{print $2}'`
if [ "$pid" != "" ]
then
kill -9 $pid
echo "kill $pid wifi-wgw pid"
else
echo 'no pid'
fi
}
#编译
compileSuccessFlag=0
mvn clean deploy -U -Dmaven.test.skip=true
if [ $? -eq 0 ]; then
compileSuccessFlag=1
echo "install success !!!"
else
echo "install fail !!!"
fi
if [ ${compileSuccessFlag} -eq 0 ]; then
exit 1;
fi
#杀掉wifi-wgw服务
kill_pid
#复制、启动
PROJ_JENKINS_PATH=`pwd`
PROJ_DEPLOY_PATH=/home/wifi_ms
cd $PROJ_DEPLOY_PATH
sudo rm -rf wifi-wgw*.jar
sudo cp $PROJ_JENKINS_PATH/wifi-wgw-server/target/wifi-wgw*.jar .
nohup java -jar -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms1024m -Xmx1024m -Xmn256m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC wifi-wgw*.jar --spring.profiles.active=uat &
#心跳監聽(時間一分半)
port=$1
for(( time = 0 ; i <= 18 ; i++ ))
do
wget --spider -q -o /dev/null --tries=1 -T 5 http://127.0.0.1:${port}/heartbeat/find
if [ $? -eq 0 ]
then
echo "服務已成功啓動!"
break
else
echo "服務啓動中.....!"
if((i == 18))
then
echo "服務未正常啓動!"
exit 1
fi
fi
sleep 5
done