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

猜你喜欢

转载自blog.csdn.net/weixin_44931584/article/details/128790013