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