我们有一个运行在多台计算机上的 Java 服务器应用程序,所有计算机都连接到 Internet,其中一些位于防火墙后面。我们需要从一个中心站点远程更新 JAR 文件和启动脚本,而不会对应用程序本身造成明显的中断。
该过程必须是无人值守和万无一失的(即,我们不能因为不及时的互联网中断而破坏应用程序)。
过去,我们使用各种外部脚本和实用程序来处理类似的任务,但由于它们有自己的依赖关系,结果更难维护且可移植性较差。在制作新东西之前,我想从社区获得一些意见。
有没有人已经找到了一个好的解决方案?有什么想法或建议吗?
澄清一下:这个应用程序是一个服务器,但不适用于 web 应用程序(这里没有 webapp 容器或 WAR 文件)。它只是一个自主的 Java 程序。