Jenkins自動(dòng)化部署springboot代碼實(shí)例
一、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:端口號(hào) |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)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 詳解瀏覽器的緩存機(jī)制2. HTML5 Canvas繪制圖形從入門到精通3. jsp EL表達(dá)式詳解4. jsp實(shí)現(xiàn)登錄驗(yàn)證的過濾器5. 爬取今日頭條Ajax請(qǐng)求6. css代碼優(yōu)化的12個(gè)技巧7. jsp+servlet簡單實(shí)現(xiàn)上傳文件功能(保存目錄改進(jìn))8. msxml3.dll 錯(cuò)誤 800c0019 系統(tǒng)錯(cuò)誤:-2146697191解決方法9. asp批量添加修改刪除操作示例代碼10. .NET SkiaSharp 生成二維碼驗(yàn)證碼及指定區(qū)域截取方法實(shí)現(xiàn)
