PHP/MySql Dev と .NET/C#/Sql Server コーディングの両方を行う Windows 7 マシンを持っています。最近再インストールしたので、Apache と IIS などの両方をインストールするのではなく、自分のマシンを少しクリーンな状態に保つのに理想的な時期かもしれないと考えました。
ゲスト OS として Ubuntu 10.04 を使用して VirtualBox をインストールし、PHP 開発を古い Windows/Apache/MySql プラットフォームからこの仮想イメージに移行する計画を立てました。これに加えて、CruiseControl/phpUnderControl を PHP 開発プロセスに追加したいと考えています。
これまでのところ、Ubuntu 10.04 を LAMP スタックとともにインストールし、さらに PHP 用の Netbeans、MySQL Workbench などをインストールしました。これは、以前の Windows 開発者のセットアップと事実上同じですが、SVN と CruiseControl もインストールしました (I'まだ phpUnderControl をインストールしていませんが、それは次のステップです)。
私の質問は、この仮想イメージを "ローカル" 開発環境とビルド サーバーの両方として使用して、ネイティブ Windows マシンを MySql/PHP 関連のソフトウェアで乱雑にする必要がないようにすることはできますか?および .NET 開発用のクリーン)?
私が取り組んでいる特定のプロジェクトの「ローカル」開発バージョンと、クルーズコントロール/ svnコミットを使用してビルドするステージングバージョンの両方を提供できるようにするには、仮想Webサーバーが必要だと思いますか?
または、開発サーバーとビルド サーバーを分離し、ローカル開発を Windows に保持し、ビルド サーバーには仮想イメージのみを使用する必要がありますか? それとも、異なる目的のために 2 つの別々の仮想マシンを使用しているのでしょうか?
これを設定するための最良の方法についてアドバイスをいただければ幸いです。私が取り組みたいプロジェクトの 1 つは非常に複雑なので、プロジェクトを開始する前に、これを正しい方法で確実に開始して、バージョン管理、単体テスト、および継続的インテグレーションによってプロジェクトが適切に維持されるようにしたいと考えています。 、プロジェクトに他の開発者を巻き込む必要がある場合。