Jenkins自动化部署springboot代码实例
一、linux按jar包名称部署
1.执行shell
PID=$(ps-ef|grepapp.jar|grep-vgrep|awk'{print$2}') if[-z"$PID"] then echoApplicationisalreadystopped else echokill$PID kill$PID fi
2.调用顶层maven目标
cleanpackage-Dmaven.test.skip=true
3.执行shell
cdtarget
BUILD_ID=dontKillMe
nohupjava-jarapp.jar&
二、linux按端口部署
1.执行shell
PID=$(lsof-i:端口号|awk'{print$2}'|tail-n1) if[-z"$PID"] then echoApplicationisalreadystopped else echokill$PID kill$PID fi
2.调用顶层maven目标
cleanpackage-Dmaven.test.skip=true
3.执行shell
cdtarget
BUILD_ID=dontKillMe
nohupjava-Dspring.profiles.active=dev-jarapp.jar&
三、windows通过端口发布
1.执行windows批处理命令
@echooff setport=8081 for/f"tokens=1-5"%%iin('netstat-ano^|findstr":%port%"')do( taskkill/pid%%m/f exit/b )
2.执行windows批处理命令
ifnotexist"E:\appdir"md"E:\appdir"
copy.\target\app.jarE:\appdir\app.jar
3.执行widnows批处理命令
@echooff
cdE:\appdir\
E:
startjavaw-Dserver.port=8081-jar-XX:MetaspaceSize=128m-XX:MaxMetaspaceSize=128m-Xms1024m-Xmx1024m-Xmn256m-Xss256kapp.jar
exit
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。