Jenkis+windows发布springboot项目
开始Jenkis项目配置
这里是勾选了其他项目构建后触发,这是个分支项目,要是单独一个项目可以不用勾选,可以勾选轮询SCM
(下面是例子图片)
轮询SCM 5分钟一次去svn检查是否有更新,有更新就重新构建项目,否则不构建
项目配置 构建发布
构建项目前,先kill进程
@echo off
setlocal enabledelayedexpansion
set port=8080
for /f “tokens=1-5” %%a in (‘netstat -ano ^| find “:%port%”’) do (
if “%%e%” == “” (
set pid=%%d
) else (
set pid=%%e
)
echo !pid!
)
if DEFINED pid taskkill /f /pid !pid!
(这是碰到的问题做的修改,for循环里面会执行两次kill pid报错,所以拿出来判断一下pid 再taskkill )
clean package -Pdev -Dmaven.test.skip=true
(-Dmaven.test.skip=true 这是跳过执行打包test文件)
set BUILD_ID=dontKillMe
start javaw -jar .\target\xiangmu-web-0.0.1-SNAPSHOT.jar (自己的项目jar)
exit
主要遇到的问题是再kill进程的时候,kill两遍报错