一、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 )
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=
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= -jar -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms1024m -Xmx1024m -Xmn256m -Xss256k app.jar
exit

最新文章

  1. 换行(\r)和回车(\n)
  2. alu features menu
  3. EntityValidationErrors
  4. Codeforces Round #352 (Div. 2) C. Recycling Bottles 暴力+贪心
  5. cocos2d 小游戏
  6. HDU-5391 Zball in Tina Town
  7. 通过shell脚本实现代码自动化部署
  8. SendMessage参数
  9. 使用STS 创建spring配置文件
  10. iTunes制作iPhone手机铃声方法(mac版2017年4月更新)
  11. bootstrap快速入门笔记(三)响应式,行,列,偏移量,排序
  12. javaSE_06Java中的数组(array)
  13. CSDN社区投诉申请表
  14. C语言--解引用
  15. 基于JWT标准的用户认证接口实现
  16. 【原创】大叔经验分享(5)oozie提交spark任务如何添加依赖
  17. 7款不错的 CI/CD工具
  18. GitHubPopular运行记录
  19. Java线程池ThreadPoolExecutor使用和分析(二) - execute()原理
  20. 好系统重装助手教你如何让win10系统快速开机

热门文章

  1. java.lang.UnsupportedOperationException at java.util.AbstractList
  2. string str = File.ReadAllText(@"c:\temp\ascii.txt");
  3. html5原生js拖拽上传(golang版)
  4. maven报错1
  5. 3.开始使用Spring Cloud实战微服务
  6. Eureka 服务注册列表显示IP问题研究
  7. Word文档怎么从第二页加页码
  8. LC 609. Find Duplicate File in System
  9. shell案例(6):1、创建用户 2、创建目录 3、创建文件 4、退出
  10. python 生成随机红包