version Jenkins 2.462.1

1.下载Maven依赖

Windows环境Jenkins部署Maven项目_目标目录

2.全局工具配置

配置Maven安装目录

Windows环境Jenkins部署Maven项目_jar_02

3.新建item

Windows环境Jenkins部署Maven项目_目标目录_03

4.配置仓库地址

Windows环境Jenkins部署Maven项目_Jenkins_04

5.构建触发器

注意这里需要去对应仓库下配置webhook

Windows环境Jenkins部署Maven项目_Jenkins_05

6.构建步骤

Windows环境Jenkins部署Maven项目_目标目录_06

@echo off

rem 设置 BUILD_ID 环境变量  解决Jenkins window下部署jar 自动被杀进程的问题
set BUILD_ID=DontKillMe

rem 设置应用监听的端口号
set PORT_NUMBER=8086

rem 查找正在使用的端口并获取对应的 PID
for /f "tokens=5" %%a in ('netstat -ano ^| findstr :%PORT_NUMBER%') do (
    echo Terminating process with PID: %%a
    taskkill /PID %%a /F
)

rem 复制新的 JAR 文件到目标目录
xcopy D:\Cache\jenkins\workspace\Route_back\target\route-0.0.1-SNAPSHOT.jar D:\Cache\project-deploy\Route_back\ /y

rem 切换到目标目录
d:
cd D:\Cache\project-deploy\Route_back

rem 启动新的 JAR 实例并指定配置文件
start javaw -Dhudson.util.ProcessTree.disable=true -jar route-0.0.1-SNAPSHOT.jar  --spring.profiles.active=postgresql-dev --server.port=%PORT_NUMBER% &
echo 后台启动

exit
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.

7.可运行

注意,我这里的打包及运行都是在一台机器上