Jenkis+windows发布springboot项目

开始Jenkis项目配置
Jenkis+windows发布springboot项目

Jenkis+windows发布springboot项目
Jenkis+windows发布springboot项目
这里是勾选了其他项目构建后触发,这是个分支项目,要是单独一个项目可以不用勾选,可以勾选轮询SCM
(下面是例子图片)
Jenkis+windows发布springboot项目
轮询SCM 5分钟一次去svn检查是否有更新,有更新就重新构建项目,否则不构建

项目配置 构建发布

Jenkis+windows发布springboot项目
构建项目前,先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 )

Jenkis+windows发布springboot项目
clean package -Pdev -Dmaven.test.skip=true
(-Dmaven.test.skip=true 这是跳过执行打包test文件)

Jenkis+windows发布springboot项目
set BUILD_ID=dontKillMe
start javaw -jar .\target\xiangmu-web-0.0.1-SNAPSHOT.jar (自己的项目jar)
exit

主要遇到的问题是再kill进程的时候,kill两遍报错

工作记录