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 &

 

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