Jenkins自动化部署springboot代码实例

网友投稿 438 2023-06-16

Jenkins自动化部署springboot代码实例

Jenkins自动化部署springboot代码实例

一、linux按jar包名称部署

1.执行shell

PID=$(ps -ef | grep app.jar | grep -v grep | awk '{ print $2 }')

if [ -z "$PID" ]

then

echo Application is already stopped

else

echo kill $PID

kill $PID

fi

2.调用顶层maven目标

clean package -Dmaven.test.skip=true

3.执行shell

cd target

BUILD_ID=dontKillMe

nohup java -jar app.jar &

二、linux按端口部署

1.执行shell

PID=$(lsof -i:端口号 |awk '{print $2}' | tail -n 1)

if [ -z "$PID" ]

then

echo Application is already stopped

else

echo kill $PID

kill $PID

fi

2.调用顶层maven目标

clean package -Dmaven.test.skip=true

3.执行shell

cd target

BUILD_ID=dontKillMe

nohup java -Dspring.profiles.active=dev -jar app.jar &

三、windows 通过端口发布

1.执行windows批处理命令

@echo off

set port=8081

for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do (

taskkill /pid %%m /f

exit /b

)

2.执行windows批处理命令

if not exist "E:\appdir" md http://"E:\appdir"

copy .\target\app.jar E:\appdir\app.jar

3.执行widnows批处理命令

@echo off

cd E:\appdir\

E:

start javaw -Dserver.port=8081 -jar -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms1024m -Xmx1024m -NkuXDzgBnXmn256m -Xss256k app.jar

exit

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot集成Elasticsearch过程实例
下一篇:SpringBoot集成JWT生成token及校验方法过程解析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~