Ich habe einen Windows 7-Rechner, auf dem ich sowohl PHP/MySql Dev, als auch .NET/C#/Sql Server-Kodierung verwende. Aufgrund einer kürzlichen Neuinstallation dachte ich, es könnte ein idealer Zeitpunkt sein, um meine Maschine ein wenig sauberer zu halten, anstatt Apache, IIS usw. zu installieren.VirtualBox Ubuntu LAMP Stack-Entwicklung, mit SVN und CruiseControl/phpUnderControl?
Ich habe VirtualBox mit Ubuntu 10.04 als Gastbetriebssystem installiert mit dem Plan, meine PHP-Entwicklung von meiner alten Windows/Apache/MySql-Plattform auf dieses virtuelle Image zu übertragen. Außerdem möchte ich CruiseControl/phpUnderControl zu meinem PHP-Entwicklungsprozess hinzufügen.
Bis jetzt habe ich Ubuntu 10.04 mit einem LAMP Stack installiert, plus Netbeans für PHP, MySQL Workbench, etc, das ist eigentlich das selbe wie mein altes Windows dev Setup, aber ich habe jetzt auch SVN und installiert CruiseControl (Ich habe phpUnderControl noch nicht installiert, aber das ist der nächste Schritt).
Meine Frage ist, kann ich dieses virtuelle Image sowohl als meine "lokale" Entwicklungsumgebung als auch als Build - Server verwenden, so dass ich meine native Windows - Maschine nicht mit MySql/PHP verwandter Software durcheinander bringen muss kann es schön und sauber für .NET-Entwicklung halten)?
Ich denke, ich würde den virtuellen Webserver benötigen, um sowohl eine "lokale" Version eines beliebigen Projekts, an dem ich arbeite, als auch eine Staging-Version zu liefern, die mit cruisecontrol/svn commits erstellt wird ?
Oder sollte ich meine dev und Build-Server trennen, vielleicht die lokale Entwicklung in Windows behalten, und nur das virtuelle Image für den Build-Server verwenden? oder haben Sie vielleicht zwei separate virtuelle Maschinen für verschiedene Zwecke?
Ich würde gerne einige Ratschläge über die beste Möglichkeit, dies einzurichten. Eines der Projekte, an denen ich arbeiten möchte, ist ziemlich komplex. Deshalb möchte ich sicherstellen, dass ich es richtig verstehe, bevor ich mit dem Projekt beginne, damit ich das Projekt mit Versionierung, Komponententests und fortlaufender Integration gut aufrechterhalten kann Sollte ich jemals andere Entwickler an dem Projekt beteiligen müssen?
Ich habe den Multiple-Box-Ansatz berücksichtigt, war mir aber nicht sicher, ob es übertrieben war, 3 Instanzen gleichzeitig laufen zu lassen, aber Sie haben mich von seinen Vorteilen überzeugt. –