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 &