jenkins 自动化打包并部署 java 项目脚本 windows版

jenkins的安装和使用在这里不再多讲,
只展示部署脚本

进入jenkins项目配置页面

在这里插入图片描述
然后再输入框中输入 windows批处理脚本语句
在这里插入图片描述

start_main.bat 内容

@echo off
# 查找之前的项目是否正在运行  该处的jar包名称要和 start运行处的 jar包名称 保持一模一样
for /F "delims= " %%a in ('jps -lv ^| find /i "D:\biaoShiTestJar\blade-auth.jar"') do set PID1=%%a
	
for /F "delims= " %%a in ('jps -lv ^| find /i "D:\biaoShiTestJar\blade-user.jar"') do set PID2=%%a

for /F "delims= " %%a in ('jps -lv ^| find /i "D:\biaoShiTestJar\blade-system.jar"') do set PID3=%%a

for /F "delims= " %%a in ('jps -lv ^| find /i "D:\biaoShiTestJar\blade-gateway.jar"') do set PID4=%%a
# 如果正在运行则杀掉进程 
# 注意, "%PID1%"=="" 等号两边不要加空格,  if 后如果跟括号的话, 括号前后要加空格, 否则语法错误
if not "%PID1%"=="" (
taskkill /f /t /PID %PID1%
) 
if not "%PID2%"=="" (
taskkill /f /t /PID %PID2%
)
if not "%PID3%"=="" (
taskkill /f /t /PID %PID3%
)
if not "%PID4%"=="" (
taskkill /f /t /PID %PID4%
)
# 删除旧的jar包, 先判断, 如果jar包存在则删除
if exist "D:\biaoShiTestJar\blade-system.jar" del D:\biaoShiTestJar\blade-system.jar
if exist "D:\biaoShiTestJar\blade-user.jar" del D:\biaoShiTestJar\blade-user.jar
if exist "D:\biaoShiTestJar\blade-gateway.jar" del D:\biaoShiTestJar\blade-gateway.jar
if exist "D:\biaoShiTestJar\blade-auth.jar" del D:\biaoShiTestJar\blade-auth.jar
# 从jenkins的工作空间中 复制jar包
copy D:\zkwl\jenkins\workspace\biaoshi-java-test\target\blade-gateway.jar D:\biaoShiTestJar\blade-gateway.jar
copy D:\zkwl\jenkins\workspace\biaoshi-java-test\target\blade-auth.jar D:\biaoShiTestJar\blade-auth.jar
copy D:\zkwl\jenkins\workspace\biaoshi-java-test\target\blade-system.jar D:\biaoShiTestJar\blade-system.jar
copy D:\zkwl\jenkins\workspace\biaoshi-java-test\target\blade-user.jar D:\biaoShiTestJar\blade-user.jar

set BUILD_ID=dontKillMe
# 运行 java 程序, 此处jar包名称要和查找进程处的 jar包名称 一模一样
# 如果是从nacos中读取配置信息的话, 要添加-Dfile.encoding=utf-8, 因为nacos默认是utf8编码, cmd运行默认使用gbk编码, 编码不一致导致配置文件读取错误
start  java -Dfile.encoding=utf-8 -Dhudson.util.ProcessTree.disable=true -jar D:\biaoShiTestJar\blade-gateway.jar --spring.profiles.active=test &

start  java -Dfile.encoding=utf-8 -Dhudson.util.ProcessTree.disable=true -jar D:\biaoShiTestJar\blade-auth.jar --spring.profiles.active=test &

start  java -Dfile.encoding=utf-8 -Dhudson.util.ProcessTree.disable=true -jar D:\biaoShiTestJar\blade-user.jar --spring.profiles.active=test &

start  java -Dfile.encoding=utf-8 -Dhudson.util.ProcessTree.disable=true -jar D:\biaoShiTestJar\blade-system.jar --spring.profiles.active=test &
# 退出
exit
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值