前置脚本
- @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