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