Mam maszynę Windows 7, na której wykonuję zarówno PHP/MySql Dev, jak i kod .NET/C#/Sql Server. Ze względu na niedawną ponowną instalację, pomyślałem, że może to być idealny moment, aby spróbować trochę bardziej wyczyścić moją maszynę niż zainstalować Apache i IIS itp.VirtualBox Ubuntu LAMP Rozwój stosu, z SVN i CruiseControl/phpUnderControl?
Zainstalowałem VirtualBox, z systemem Ubuntu 10.04 jako systemem gościnnym , z planem przeniesienia mojego rozwoju PHP z mojej starej platformy Windows/Apache/MySql na ten wirtualny obraz. Oprócz tego chcę dodać CruiseControl/phpUnderControl do mojego procesu rozwoju PHP.
Do tej pory mam zainstalowany Ubuntu 10.04 ze stosu LAMP, plus Netbeans for PHP, MySQL Workbench, itd., Który jest faktycznie taki sam jak mój stary system Windows, ale teraz zainstalowałem także SVN i CruiseControl (Nie zainstalowałem jeszcze phpUnderControl, ale jest to kolejny krok).
Moje pytanie brzmi: czy mogę użyć tego obrazu wirtualnego zarówno jako mojego "lokalnego" środowiska programistycznego, jak i serwera kompilacji, aby nie wymagać zaśmiecania mojej macierzystej maszyny z systemem Windows za pomocą oprogramowania powiązanego z MySql/PHP (czyli może to utrzymać ładnie i czysto dla rozwoju .NET)?
Wyobrażam sobie, że potrzebowałbym wirtualnego serwera WWW, aby móc obsłużyć zarówno "lokalną" wersję dev dowolnego projektu, nad którym pracuję, jak i wersję tymczasową, która byłaby zbudowana z wykorzystaniem poleceń cruisecontrol/svn ?
Czy powinienem oddzielić moje dev i zbudować serwery, być może zachować lokalny rozwój w oknach i używać tylko wirtualnego obrazu dla serwera kompilacji? lub może masz dwie oddzielne maszyny wirtualne do różnych celów?
Byłbym wdzięczny za porady na temat najlepszego sposobu, aby to ustawić. Jeden z projektów, nad którymi chcę popracować, jest dość złożony, dlatego chcę się upewnić, że otrzymam go we właściwy sposób, zanim zacznę projekt, aby zapewnić, że projekt jest dobrze utrzymany z wersjonowaniem, testami jednostkowymi i ciągłą integracją. , powinienem kiedyś zaangażować innych programistów w projekt.
Rozważyłem podejście wielopunktowe, ale nie byłem pewien, czy to przesada, aby jednocześnie uruchamiały 3 instancje, ale przekonałeś mnie o jego zaletach. –