windows下jenkins运行jar包的命令
@echo off
setlocal enabledelayedexpansion
:: 设置服务启动的端口
set port=9098
:: 根据端口查询已有服务并kill进程
for /f "tokens=1-5" %%a in ('netstat -ano ^| find ":%port%"') do (
if "%%e%" == "" (
set pid=%%d
) else (
set pid=%%e
)
echo !pid!
)
if NOT "!pid!" == "" (
taskkill /f /pid !pid!
)
:: 设置目标目录、源目录、文件名。将jar复制到其他文件夹中
set tarDir=C:\ProgramData\Jenkins\.jenkins\workspace\jar\
set orgDir=C:\ProgramData\Jenkins\.jenkins\workspace\bmot\zpark-console\target\
set filename=zpark-console-v1.0.jar
if not exist %tarDir% (
mkdir %tarDir%
)
copy %orgDir%%filename% %tarDir% > nul
if "%errorlevel%"=="0" (
echo copy successfully
) else (
echo Copy failed
)
:: 运行jar包
start java -jar %tarDir%%filename% --spring.profiles.active=local --server.port=%port%
exit