jenkins自动化部署springboot
2024-09-05 11:57:56
一、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
最新文章
- 换行(\r)和回车(\n)
- alu features menu
- EntityValidationErrors
- Codeforces Round #352 (Div. 2) C. Recycling Bottles 暴力+贪心
- cocos2d 小游戏
- HDU-5391 Zball in Tina Town
- 通过shell脚本实现代码自动化部署
- SendMessage参数
- 使用STS 创建spring配置文件
- iTunes制作iPhone手机铃声方法(mac版2017年4月更新)
- bootstrap快速入门笔记(三)响应式,行,列,偏移量,排序
- javaSE_06Java中的数组(array)
- CSDN社区投诉申请表
- C语言--解引用
- 基于JWT标准的用户认证接口实现
- 【原创】大叔经验分享(5)oozie提交spark任务如何添加依赖
- 7款不错的 CI/CD工具
- GitHubPopular运行记录
- Java线程池ThreadPoolExecutor使用和分析(二) - execute()原理
- 好系统重装助手教你如何让win10系统快速开机
热门文章
- java.lang.UnsupportedOperationException at java.util.AbstractList
- string str = File.ReadAllText(@";c:\temp\ascii.txt";);
- html5原生js拖拽上传(golang版)
- maven报错1
- 3.开始使用Spring Cloud实战微服务
- Eureka 服务注册列表显示IP问题研究
- Word文档怎么从第二页加页码
- LC 609. Find Duplicate File in System
- shell案例(6):1、创建用户 2、创建目录 3、创建文件 4、退出
- python 生成随机红包