Jenkins 部署Jar到远程windows服务器jenkins发布到远程服务器
踩坑点:
通过SSH远程windows进行操作,比如java -jar 或者 javaw -jar这种命令,当你的SSH连接已断开,你的java程序也会停止 。
分析
解决方案
将Java应用程序配置为Windows服务。这样,即使SSH会话断开,服务也会继续运行。
winsw
Windows Service Wrapper可用于包装和管理作为Windows服务的自定义进程
下载地址:https://github.com/winsw/winsw/releases
1.启动脚本 start.bat
java -jar test.jar2.停止脚本 stop.bat
@echo off title 关闭某一端口 set port=8088 for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do (taskkill /f /pid %%m) pause3.winsw配置文件
test.xml 为了方便,使用项目名称即可
name是windows -> 服务 -> 服务名称
<service> <id>Test</id> <name>Test</name> <description>Test Jar</description> <executable>%BASH%\start.bat</executable> <stopexecutable>%BASH%\stop.bat</stopexecutable> </service>4.服务安装
winsw.exe install5.启动和停止服务
#启动服务 winsw.exe start #关闭服务 winsw.exe stop
jenkins 连接windows服务器 jenkins发布到远程服务器
Jenkins部署java项目到远程windows服务器 jenkins推送到远程服务器
windows怎么使用jenkins连接服务器上传文件 jenkins发布到远程服务器
java程序发布到windows服务器上运行 java项目如何发布到服务器
【Linux】linux | jenkins | docker | linux安装jenkins | docker安装jenkins
Jenkins windows服务器 部署sprintboot项目 jenkins部署到windows
各种操作系统远程windows服务器远程windows服务器