多数のコンピューターで実行されるJavaサーバーアプリケーションがあります。これらはすべてインターネットに接続されており、一部はファイアウォールの背後にあります。アプリ自体に目立った中断を与えることなく、中央サイトからJARファイルと起動スクリプトをリモートで更新する必要があります。
このプロセスは無人で誰にでもできるものでなければなりません(つまり、インターネットがタイムリーに停止したためにアプリを中断する余裕はありません)。
これまで、さまざまな外部スクリプトとユーティリティを使用して同様のタスクを処理してきましたが、それらには独自の依存関係があるため、結果の保守が難しく、移植性が低くなります。何か新しいものを作る前に、コミュニティから意見を聞きたいと思います。
誰かがこれに対する良い解決策をすでに見つけましたか?何かアイデアや提案がありますか?
明確にするために:このアプリはサーバーですが、Webアプリケーション用ではありません(ここにはWebアプリケーションコンテナーやWARファイルはありません)。これは単なる自律型Javaプログラムです。