Wir haben eine Reihe von Mac-Maschinen (meist PPC), die zum Ausführen von Java-Anwendungen für Experimente verwendet werden. Die Anwendungen bestehen aus Ordnern mit einer Reihe von JAR-Dateien, einigen Dokumentationen und einigen Shell-Skripten.Automatische Bereitstellung von Dateien auf mehreren Macs
Ich möchte in der Lage sein, neue Version unserer Experimente in ein Verzeichnis auf einem Linux-Server zu verschieben und dann die Macs anweisen, ihre Versionen zu aktualisieren, oder ein ganzes neues Experiment abrufen, wenn sie noch nicht haben es.
../deployment/
../deployment/experiment1/
../deployment/experiment2/
und so weiter
Ich möchte einen Weg kommen um den Aktualisierungsprozess zu automatisieren. Die Macs sind nicht immer eingeschaltet, und ihre IP-Adressen werden von DHCP zugewiesen, sodass der Server (der über einen Domänennamen verfügt) nicht direkt mit ihnen kommunizieren kann. Ich stelle mir vor, dass ich auf den Macs eine Art Daemon laufen lassen müsste, der jede Minute auf den Server klingelt, um herauszufinden, ob die Ankündigung "Experimente wurden aktualisiert" eingestellt wurde.
Kann mir jemand einen effizienten Weg vorstellen, dies zu bewerkstelligen? Lösungen können entweder vorhandene Mac-Anwendungen oder Shell-Skripte umfassen, die ich schreiben kann.
Dies ist eine mögliche Lösung (und wir verwenden zufällig Subversion, um unseren Quellcode zu verwalten). Im Idealfall möchte ich jedoch nicht zu jeder Client-Maschine gehen müssen, um dies auszuführen - eine zentralisierte Methode wäre vorzuziehen. – kpozin
Warum müssten Sie zu jeder Client-Maschine gehen? Habe einfach ein Skript auf jedem Rechner, das alle paar Minuten von launchd oder cron ausgeführt wird und das Subversion-Update ausführt. –