Jenkins自動化部署springboot代碼實例
一、linux按jar包名稱部署
1.執(zhí)行shell
PID=$(ps -ef | grep app.jar | grep -v grep | awk ’{ print $2 }’)if [ -z '$PID' ]then echo Application is already stoppedelse echo kill $PID kill $PIDfi
2.調(diào)用頂層maven目標(biāo)
clean package -Dmaven.test.skip=true
3.執(zhí)行shell
cd target
BUILD_ID=dontKillMe
nohup java -jar app.jar &
二、linux按端口部署
1.執(zhí)行shell
PID=$(lsof -i:端口號 |awk ’{print $2}’ | tail -n 1)if [ -z '$PID' ]then echo Application is already stoppedelse echo kill $PID kill $PIDfi
2.調(diào)用頂層maven目標(biāo)
clean package -Dmaven.test.skip=true
3.執(zhí)行shell
cd target
BUILD_ID=dontKillMe
nohup java -Dspring.profiles.active=dev -jar app.jar &
三、windows 通過端口發(fā)布
1.執(zhí)行windows批處理命令
@echo offset port=8081for /f 'tokens=1-5' %%i in (’netstat -ano^|findstr ':%port%'’) do ( taskkill /pid %%m /f exit /b)
2.執(zhí)行windows批處理命令
if not exist 'E:appdir' md 'E:appdir'
copy .targetapp.jar E:appdirapp.jar
3.執(zhí)行widnows批處理命令
@echo offcd E:appdirE:start javaw -Dserver.port=8081 -jar -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms1024m -Xmx1024m -Xmn256m -Xss256k app.jarexit
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. Ajax?請求隊列解決方案并結(jié)合elementUi做全局加載狀態(tài)2. JSP實現(xiàn)彈出登陸框以及陰影效果3. 如何通過axios發(fā)起Ajax請求(最新推薦)4. jsp實現(xiàn)局部刷新頁面、異步加載頁面的方法5. Laravel?Eloquent的九個實用特性詳解6. 如何驗證我的系統(tǒng)是否安裝了 JavaFX runtime?7. JavaScript自定義插件實現(xiàn)tabs切換功能8. JavaScript之clipboard用法詳解9. Android實現(xiàn)下載進(jìn)度條效果10. 如何使用IDEA新建一個普通的Javaweb項目
