Jenkins填坑-构建完后进程被kill掉

  • Post author:
  • Post category:其他




win10+jenkins+springboot的jar包+本地部署填坑

我是在本地测试,Jenkins装在win10本地,从gitee上拉项目下来,打包,运行;具体的过程就不详细说,当我写好构建前和构建后的脚本后,查看日志发现,项目总是启动一部分就停止了;后来发现:


Jenkins

在构建完后会将相关进程kill掉需要在脚本中配置一下,我的脚本如下

1、构建前通端口查询进程杀掉原项目进程,这里不用设置啥

@echo off & setlocal EnableDelayedExpansion

set obj[0]=你的进程端口

set port=0
set pid=0

for /f "usebackq delims== tokens=1-2" %%a in (`set obj`) do (
  set port=%%b
  for /f "tokens=5" %%m in ('netstat -aon ^| findstr ":%%b"') do (
    set pid=%%m
  )
  if "!pid!"=="0" (
    echo =========port[!port!]not used !=========
  ) else (
    echo =========port[!port!] process has killed !============
    taskkill /f /pid !pid!
  )
  set pid=0
)
pause

2、构建后启动项目的脚本,这里就要设置一下

set BUILD_ID=dontKillMe

@echo off
cd xx\xx\target  # 自己Jenkins构建的工作空间目录
set BUILD_ID=dontKillMe  # 在运行jar包前
start javaw -jar ccat-mppt-1.0-SNAPSHOT.jar
exit

问题解决!



版权声明:本文为weixin_43474695原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。