当前位置:首页 > CN2资讯 > 正文内容

Jenkins 部署Jar到远程windows服务器jenkins发布到远程服务器

2天前CN2资讯


踩坑点:

通过SSH远程windows进行操作,比如java -jar 或者 javaw -jar这种命令,当你的SSH连接已断开,你的java程序也会停止 。

分析

  • 父进程终止导致子进程终止:在Unix和类Unix系统中(包括Windows的某些实现,如Cygwin),如果一个进程启动了其他进程,当父进程终止时,操作系统通常会发送一个信号(通常是SIGTERM)给所有子进程,要求它们也终止。这是为了防止僵尸进程(zombie processes)的产生,即已经结束但其父进程尚未回收其资源的进程。
  • Java应用程序依赖于SSH会话:如果你的Java应用程序直接依赖于SSH会话(例如,通过某些特定的库或框架),那么当SSH连接断开时,这些依赖可能会受到影响,导致程序异常终止。
  • 解决方案 

    将Java应用程序配置为Windows服务。这样,即使SSH会话断开,服务也会继续运行。

    winsw

    Windows Service Wrapper可用于包装和管理作为Windows服务的自定义进程

    下载地址:https://github.com/winsw/winsw/releases

    1.启动脚本 start.bat
    java -jar test.jar
    2.停止脚本 stop.bat
    @echo off title 关闭某一端口 set port=8088 for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do (taskkill /f /pid %%m) pause
    3.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 install
    5.启动和停止服务
    #启动服务 winsw.exe start #关闭服务 winsw.exe stop


      你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/31055.html

      分享给朋友:

      “Jenkins 部署Jar到远程windows服务器jenkins发布到远程服务器” 的相关文章

      Windows SSH使用RSA连接:简单步骤实现安全高效登录

      在Windows系统上生成SSH密钥对是一个简单但关键的步骤,尤其是当你需要通过SSH进行安全连接时。使用RSA算法生成密钥对,可以确保你的连接既安全又高效。我们可以通过PowerShell或CMD来完成这一操作。 使用PowerShell或CMD生成RSA密钥对 打开PowerShell或CMD,...

      CN2 GIA VPS推荐:最佳虚拟专用服务器选择

      CN2 GIA VPS概述 在当今数字时代,寻找一个稳定且高效的虚拟专用服务器(VPS)成为很多企业和个人用户的需求。而CN2 GIA VPS凭借其卓越的性能和稳定的连接,受到了越来越多的关注。简单来说,CN2 GIA是一种中国电信提供的高质量网络传输线路,可以确保数据的快速和安全传输。 我曾尝试过...

      最便宜的域名注册平台推荐与选择技巧

      在创建一个新网站时,域名是一个不可或缺的部分。众所周知,一个好的域名能够提升品牌形象,也让用户更容易记住。选择便宜的域名注册平台,可以让我们在网站建设的开销上更加省钱。这里有几个我认为特别值得关注的平台,可能会对你有帮助。 1.1 NameCheap的优势与价格分析 让我先谈谈NameCheap。说...

      IDC托管便宜还是公有云便宜?全面解析成本优势与选择指导

      在选择IT基础设施时,我发现IDC托管和公有云服务是两个普遍关注的选项。很多企业在进行服务器部署时都在思考“IDC托管便宜还是公有云便宜?”为了帮助大家更好地理解,我决定从几个关键方面进行深入分析。 IDC托管的价格构成 在开始探讨具体价格前,我们有必要理清IDC托管的价格构成。基本上,IDC托管费...

      推荐高效的CN2 GIA VPS解决方案与商家分析

      在如今快速发展的互联网时代,对于个人用户和企业来说,服务器的选择显得尤为重要。CN2 GIA VPS,作为一种高效的虚拟专用服务器,逐渐成为许多人青睐的选择。它是什么?到底能为我们提供什么样的服务呢?我来分享一下我对CN2 GIA VPS的理解。 CN2 GIA VPS,是一种通过中国电信的CN2...

      大硬盘服务器的应用与优化建议

      大硬盘服务器,是一种为了存储大量数据而特别设计的服务器。它在数据存储和管理方面发挥着至关重要的作用,特别是在当今数据爆炸的时代。这样一台服务器不仅需要满足基本的存储需求,还应具备高效的性能。无论是企业的数据库管理、云计算服务,还是大数据分析,都会依赖这样的服务器进行支持。 我对大硬盘服务器的定义和用...