Jenkins實現SpringBoot項目自動部署

1.新建一個發佈任務
在這裏插入圖片描述
2. 配置任務git賬號密碼

在這裏插入圖片描述

3.項目打包
在這裏插入圖片描述
4.點擊立即構建
在這裏插入圖片描述
第一次構建可能耗時比較長,因爲需要下載一些相關依賴jar包
在這裏插入圖片描述

Jenkins啓動成功之後執行shll腳本:

#!/bin/bash
#服務名稱
SERVER_NAME=mayikt_springboot
# 源jar路徑,mvn打包完成之後,target目錄下的jar包名稱,也可選擇成爲war包,war包可移動到Tomcat的webapps目錄下運行,這裏使用jar包,用java -jar 命令執行  
JAR_NAME=mayikt_springboot-0.0.1-SNAPSHOT
# 源jar路徑  
#/usr/local/jenkins_home/workspace--->jenkins 工作目錄
#demo 項目目錄
#target 打包生成jar包的目錄
JAR_PATH=/var/jenkins_home/workspace/mayikt_springboot/target
# 打包完成之後,把jar包移動到運行jar包的目錄--->work_daemon,work_daemon這個目錄需要自己提前創建
JAR_WORK_PATH=/var/jenkins_home/workspace/mayikt_springboot/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
#修改文件權限
chmod 755 $JAR_NAME.jar

java -jar $JAR_NAME.jar

Jenkins啓動SpringBoot後,停止轉圈(將springboot啓動方式設置爲後臺啓動即可):

#!/bin/bash
#服務名稱
SERVER_NAME=mayikt_springboot
# 源jar路徑,mvn打包完成之後,target目錄下的jar包名稱,也可選擇成爲war包,war包可移動到Tomcat的webapps目錄下運行,這裏使用jar包,用java -jar 命令執行  
JAR_NAME=meitedu_springboot-0.0.1-SNAPSHOT
# 源jar路徑  
#/usr/local/jenkins_home/workspace--->jenkins 工作目錄
#demo 項目目錄
#target 打包生成jar包的目錄
JAR_PATH=/var/jenkins_home/workspace/meitedu_springboot/target/
# 打包完成之後,把jar包移動到運行jar包的目錄--->work_daemon,work_daemon這個目錄需要自己提前創建
JAR_WORK_PATH=/var/jenkins_home/workspace/meitedu_springboot/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
#修改文件權限
chmod 755 $JAR_NAME.jar

BUILD_ID=dontKillMe nohup java -jar  $JAR_NAME.jar  &
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章