Ich verwende PHPUnderControl, die oben auf Cruise Control für meine kontinuierliche Integration und Unit-Tests läuft. Ich habe es auch eingerichtet, PHPDocumentor zu laufen, um phpdocs für mich zu erzeugen, und es läuft PHP Code Sniffer, um Kodierungsstandards für mich durchzusetzen. Aber jetzt möchte ich etwas auf dem gleichen Server (Ubuntu) einrichten, um die Bereitstellung auf einem Remote-Server zu erleichtern. Ich habe es bereits eingerichtet, so dass nach jedem erfolgreichen Build ein SVN-Export von trunk in ein Verzeichnis im Projektordner auf dem Server erfolgt.PHP Build-System
Ich habe daran gedacht, ein kleines benutzerdefiniertes PHP-Skript zu schreiben, das SSH an einen konfigurierten Remote-Server sendet, den neuesten Export hochlädt, es kopiert, entpackt und alle Migrationen ausführt. Ein PHP-Skript wie dieses sollte anfangs nicht zu schwierig sein, es sei denn, ich muss irgendwann mit der Skalierung auf mehrere Server beginnen. Ich weiß, dass es Systeme wie Phing, Fabric und andere gibt.
Meine Frage ist, ob jemand irgendwelche Erfahrungen mit diesen hat und kann einige Pro und Con's bieten? Ich habe begonnen, Phing auf meinem Server einzurichten und werde Fabric als nächstes mit ihnen spielen, aber ich fragte mich, ob jemand, der sie umfangreicher verwendet oder skalieren musste, Feedback geben könnte.
Ich mag Capistrano. +1 –