Jenkins上部署jar包到Windows上

一、Jenkins配置

1、在Post Steps中,点击Add post-build step,选择Excute Windows batch command…
Jenkins上部署jar包到Windows上_第1张图片
Jenkins上部署jar包到Windows上_第2张图片

2、编写脚本

  • 根据端口号停止服务
  • 进入jar包目录
  • 运行jar包
  • 最后退出
@echo off 
set port=8701
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do taskkill /pid %%m -t -f

cd D:\Jenkins\workspace\nnjf-basic_test\target
START javaw -jar nnjf-basic-0.0.1-SNAPSHOT.jar
exit

二、如何查看端口号

1、比如eureka_test项目,在application.yml里可以查看端口号:
Jenkins上部署jar包到Windows上_第3张图片
2、如果接了配置中心的话,则配置在配置中心里,就比如basic_test项目
Jenkins上部署jar包到Windows上_第4张图片

三、存在问题

1、上述脚本中存在的问题

  • 脚本无法重复使用,构建一次之后下次要重新构建的话得手动把原来的服务停掉(已管理员身份运行stop.bat脚本,手动右键运行)
@echo off
set port=8701
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do taskkill /pid %%m /t /f
exit

四、参考文档

  • Windows下启动和停止命令的bat文件:
    https://www.cnblogs.com/zhuchunlei/p/9469569.html

  • Windows后台运行jar包和关闭:
    https://blog.51cto.com/14033037/2456092?source=dra

五、eureka_test项目

Jenkins上部署jar包到Windows上_第5张图片

  • start.bat文件目录
    Jenkins上部署jar包到Windows上_第6张图片
  • start.bat文件脚本
@echo off 
set port=8761
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do taskkill /pid %%m -t -f

cd D:\Jenkins\workspace\nnjf-eureka_test\target
START javaw -jar nnjf-eureka-0.0.1-SNAPSHOT.jar
exit

你可能感兴趣的:(Jenkins)