Ho una macchina Windows 7 su cui eseguo sia la codifica PHP/MySql Dev che .NET/C#/Sql Server. A causa di una recente reinstallazione, ho pensato che sarebbe stato il momento ideale per provare a mantenere la mia macchina un po 'più pulita invece di installare sia Apache e IIS, ecc.Sviluppo VirtualBox Ubuntu LAMP Stack, con SVN e CruiseControl/phpUnderControl?
Ho installato VirtualBox, con Ubuntu 10.04 come sistema operativo guest , con il piano per spostare il mio sviluppo PHP dalla mia vecchia piattaforma Windows/Apache/MySql su questa immagine virtuale. Oltre a questo, voglio aggiungere CruiseControl/phpUnderControl al mio processo di sviluppo PHP.
Finora ho installato Ubuntu 10.04 con uno stack LAMP, oltre a Netbeans per PHP, MySQL Workbench, ecc., Che è effettivamente uguale al mio vecchio set di sviluppo di Windows, ma ora ho anche installato SVN e CruiseControl (Non ho ancora installato phpUnderControl, ma questo è il prossimo passo).
La mia domanda è, posso usare questa immagine virtuale sia come ambiente di sviluppo "locale" che come server di compilazione, in modo da non dover ingombrare la mia macchina windows nativa con il software MySql/PHP (cioè io può tenerlo bello e pulito per lo sviluppo di .NET)?
Immagino che mi occorrerebbe che il server web virtuale sia in grado di servire sia una versione di sviluppo "locale" di qualsiasi progetto a cui sto lavorando, sia una versione di staging, che creerebbe usando il commit di cruisecontrol/svn ?
Oppure devo separare i miei sviluppatori e server di sviluppo, forse mantenere lo sviluppo locale in Windows e utilizzare solo l'immagine virtuale per il server di build? o forse hanno due macchine virtuali separate per scopi diversi?
Apprezzerei qualche consiglio sul modo migliore per configurarlo. Uno dei progetti su cui voglio lavorare è piuttosto complesso, quindi voglio assicurarmi di farlo nel modo giusto prima di iniziare il progetto, in modo da garantire che il progetto sia ben mantenuto con il controllo delle versioni, i test unitari e l'integrazione continua , dovrei mai aver bisogno di coinvolgere altri sviluppatori nel progetto.
Ho preso in considerazione l'approccio a più caselle, ma non ero sicuro se fosse eccessivo avere 3 istanze in esecuzione contemporaneamente, ma mi hai convinto dei suoi benefici. –