Jenkins部署Spring Boot項目

Jenkins是一個插件化的部署工具,對於一個Spring Boot項目經過Jenkins實現自動化部署,大概須要三個流程:html

1)確保Jenkins上Git,Maven的正確配置和使用(略)java

2)在Jenkins上安裝Publish over SSH插件,系統管理->插件管理->可選插件->搜索publish over ssh->勾選後,點擊直接安裝:bash

3)配置Publish over SSH, 系統管理->系統配置->在Publish over SSH中增長服務器服務器

須要確保須要鏈接的服務器開啓了SSH服務,參考ssh

4)新建一個任務,類型選擇「構建一個maven項目」maven

 

5)配置任務:工具

Git配置(略),構建機後續步驟配置:ui

Build是使用maven進行的構建操做,Jenkins服務器會從Git服務器上拉取代碼到本地workspace中,根據pom文件和指定clean install指令將工程打成jar包。spa

Post Steps是Build成功以後,將文件發送到指定的SSH服務器上,源文件爲target/*jar, 遠程目錄可指定,文件上傳後的運行腳本可指定。.net

6)在目標服務器上準備腳本,因爲Publish over SSH是在登陸用戶的根目錄~上執行操做,在腳本上須要cd到目標目錄進行操做。腳本內容如:

DATE=$(date +%Y%m%d)
JAVA_HOME=/usr/local/jdk1.8.0_202
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
JARFILE=/usr/local/bootproject/jshERP2.0.jar

cd /usr/local/bootproject
ps -ef | grep jshERP2.0.jar | grep -v grep | awk '{print $2}' | xargs kill -9

java -jar $JARFILE > out.log &
if [ $? = 0 ];then
        sleep 30
        tail -n 50 out.log
fi

ls -lt|awk 'NR>5{print $NF}'|xargs rm -rf

7)參考:

https://blog.csdn.net/zjh_746140129/article/details/80904789

https://blog.csdn.net/zjh_746140129/article/details/80904876

相關文章
相關標籤/搜索