Tengo una máquina con Windows 7 en la que hago PHP/MySql Dev y codificación .NET/C#/Sql Server. Debido a una reciente reinstalación, pensé que podría ser un momento ideal para intentar mantener mi máquina un poco más limpia en lugar de instalar tanto Apache como IIS, etc.Desarrollo de pila de VirtualBox Ubuntu LAMP, con SVN y CruiseControl/phpUnderControl?
Instalé VirtualBox, con Ubuntu 10.04 como sistema operativo invitado , con el plan de mover mi desarrollo de PHP desde mi antigua plataforma de Windows/Apache/MySql a esta imagen virtual. Además de esto, quiero agregar CruiseControl/phpUnderControl a mi proceso de desarrollo de PHP.
Hasta ahora tengo Ubuntu 10.04 instalado con una pila LAMP, además de Netbeans para PHP, MySQL Workbench, etc., que es efectivamente el mismo que mi antiguo Windows Dev configurado, pero ahora también he instalado SVN y CruiseControl (aún no he instalado phpUnderControl, pero ese es el próximo paso).
Mi pregunta es, ¿puedo usar esta imagen virtual como mi entorno de desarrollo "local" y como servidor de compilación, para no tener que ocupar mi máquina nativa de Windows con software relacionado con MySql/PHP (lo que significa puede mantenerlo limpio y agradable para el desarrollo de .NET)?
Imagino que necesitaría el servidor web virtual para poder servir tanto para una versión de desarrollo "local" de cualquier proyecto dado en el que estoy trabajando, como para una versión provisional, que se construiría usando cruisecontrol/svn commits ?
¿O debería separar mis servidores de compilación y desarrollo, tal vez mantener el desarrollo local en Windows, y solo usar la imagen virtual para el servidor de compilación? o tal vez tener dos máquinas virtuales separadas para diferentes propósitos?
Agradecería algunos consejos sobre la mejor manera de configurar esto. Uno de los proyectos en los que quiero trabajar es bastante complejo, así que quiero asegurarme de que lo entiendo de la manera correcta antes de comenzar el proyecto, de modo que pueda garantizar que el proyecto se mantenga bien con control de versiones, pruebas unitarias e integración continua. , si alguna vez necesito involucrar a otros desarrolladores en el proyecto.
Consideré el enfoque de caja múltiple, pero no estaba seguro de si era excesivo tener 3 instancias ejecutándose simultáneamente, pero me has convencido de sus beneficios. –