実験用のJavaアプリケーションの実行に使用される一連のMacマシン(主にPPC)があります。アプリケーションは、多数のjarファイルを含むフォルダ、いくつかのドキュメント、およびいくつかのシェルスクリプトで構成されています。複数のMacへのファイルの自動展開
新しいバージョンの実験を1台のLinuxサーバー上のディレクトリにプッシュして、Macにバージョンの更新を指示したり、まだ新しい実験全体を取得しないように指示することができますそれ。
上
../deployment/
../deployment/experiment1/
../deployment/experiment2/
ので、私は、更新プロセスを自動化する方法を考え出すしたいと思います。 Macは常にオンになっているわけではなく、DHCPによってIPアドレスが割り当てられているため、ドメイン名を持つサーバは直接そのサーバに接続できません。 Macでフルタイムで動作する何らかのデーモンが必要であると思って、「実験が更新されましたか」のアナウンスが設定されているかどうかを確認するために、毎分サーバーにpingを実行します。
これを効率的に管理する方法について考えてもらえますか?ソリューションには、既存のMacアプリケーションや、書くことができるシェルスクリプトが含まれています。
これは潜在的な解決策です(私たちはソースコード管理のためにSubversionを使用しています)。しかし、理想的には、これを実行するためには、すべてのクライアントマシンに物理的に移動する必要はありません。集中化された方法が望ましいでしょう。 – kpozin
なぜすべてのクライアントマシンに行かなければならないのですか? launchdやcronから数分ごとに実行されるすべてのマシンにスクリプトを用意し、Subversionのアップデートを行います。 –