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 "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 -Xmn256m -Xss256k app.jar
exit
栏 目:JAVA代码
下一篇:springboot部署linux访问服务器资源的方法
本文标题:Jenkins自动化部署springboot代码实例
本文地址:http://www.codeinn.net/misctech/30663.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




