SVN Website-Entwicklungs- und Bereitstellungslösung

Hier ist die Situation: Wir haben mehrere Entwickler mit unterschiedlichem Kommandozeilen-Know-how und stellen eine Bereitstellungslösung für unsere Websites zusammen. Die Produktionsumgebung besteht aus 2 SUSE Linux-Boxen. Die Entwicklungsumgebung ist ebenfalls eine SUSE Linux-Box. Jeder Entwickler hat / wird eine Kopie des SVN-Baums in seinem Ausgangsverzeichnis zum Entwickeln und Testen haben.

Das Ziel ist ein Release-System, das einfach zu verwenden und wiederherzustellen ist und mit mehreren Produktionsservern funktioniert. Es wäre ein Bonus, wenn ein Nicht-Web-Entwickler (noch immer ein Programmierer, nur nicht in der Web-Welt) problemlos auch eine der Websites wiederherstellen könnte. In einer optimalen Welt ist die Freigabe so einfach wie das Ausführen eines einzelnen Befehls auf der Website, die Sie freigeben möchten. Dieser Befehl aktualisiert die Produktionsserver und hinterlässt einen Wiederherstellungspfad.

Unsere derzeitige Bereitstellungslösung ist etwas klobig, schwierig wiederherzustellen und langsam wie Schmutz. Wir checken derzeit alle Dateien mit SVN ein. Anschließend wird ein Skript ausgeführt, das im Wesentlichen ein Tag in SVN erstellt. Anschließend wird ein zweites Skript ausgeführt, das auf jeden der beiden Produktionsserver gelangt und ein 'svn up' ausführt.

Irgendwelche Vorschläge?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage