前置脚本
@echo off
setlocal enabledelayedexpansion
:: 设置端口
set port=81
:: 根据端口查询已有服务并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!
mvn -Dmaven.test.skip=true clean
)
后置脚本
@echo off
setlocal enabledelayedexpansion
:: 设置源目录、目标目录、文件名,复制jar包
set source=C:\Users\Administrator\.jenkins\workspace\jferp_pre\jferp-biz\target
set filename=jferp-biz-1.0-SNAPSHOT.jar
:: 运行jar包
start java -jar -Dfile.encoding=utf8 %source%\%filename%
exit
启动jar包时闪退处理
java -jar -Dhudson.util.ProcessTree.disable=true jenkins.war --httpPort=8080