jenkins构建maven项目指令(Java -jar 和 tomcat)

tomcat 启动方式

#!/bin/sh
#kill tomcat pid
#这句尤为重要
export BUILD_ID=tomcat_mobile_build_id

# 1.关闭tomcat
pidlist=`ps -ef|grep tomcat_mobile|grep -v "grep"|awk '{print $2}'`
function stop(){
if [ "$pidlist" == "" ]
  then
    echo "----tomcat 已经关闭----"
    
 else
    echo "tomcat进程号 :$pidlist"
    kill -9 $pidlist
    echo "KILL $pidlist:"
fi
}

stop
pidlist2=`ps -ef|grep tomcat_mobile|grep -v "grep"|awk '{print $2}'`
if [ "$pidlist2" == "" ]
    then 
       echo "----关闭tomcat成功----"
else
    echo "----关闭tomcat失败----"
fi



# 2.移除原来tomcat中webapps中的项目文件夹
rm -rf /usr/local/tomcat_mobile/webapps/ROOT*
# 3.复制jenkins生成的war包到tomcat中webapps中
cp -r /var/lib/jenkins/workspace/baiyangjinrong-mobile/mobile/target/mobile.war  /usr/local/tomcat_mobile/webapps
sleep 3s
# 4.修改war包的名称
mv /usr/local/tomcat_mobile/webapps/mobile.war  /usr/local/tomcat_mobile/webapps/ROOT.war
# 5.启动tomcat
cd /usr/local/tomcat_mobile/bin
./startup.sh 

java -jar 启动方式

#!/bin/bash
#服务名称
SERVER_NAME=crown
#源jar路径,打包完成后/target目录下的jar包或者war包名称
JAR_NAME=crown
#源jar路径 target的路径
JAR_PATH=/root/.jenkins/workspace/crown/target
#打包完成后,把jar包移动到运行jar包的目录
#JAR_WORK_PATH=/root/.jenkins/workspace/crown/target

echo "查询进程id-->$SERVER_NAME"
PID=`ps -ef | grep "$SERVER_NAME" | awk '{print $2}'`
echo "得到进程id:$PID"
echo "结束进程"
for id in $PID
do
	kill -9 $id
    echo "killed $id"
done
echo "结束进程完成"

#复制jar包到执行目录 
#echo "复制jar包到执行目录:cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH"
#cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH
#echo "复制jar包完成"
#cd $JAR_WORK_PATH
cd $JAR_PATH
#修改文件权限
chmod 755 $JAR_NAME.war

BUILD_ID=dontKillMe nohup java -jar $JAR_NAME.war &

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章