Subversion コードからリモート Web サイトへの自動デプロイを可能にするベスト プラクティス ビルド システムとなるガイドラインを探しています。
現在、3 つのアプリの環境ごとにテスト ブランチと運用ブランチを実行しています。
- PHP アプリケーション
- ASP.NET MVC アプリ
- ASP.NET Web サービス
Visual Studio から Web Deploy を介して ASP.NET アプリを展開し、WebMatrix から PHP アプリを展開します。何もないよりはましですが、デプロイを行うには Visual Studio または WebMatrix とアプリケーションをロードする必要があります。
理想的には、次のようなものが欲しいです:
- Subversion から適切なブランチをチェックアウトします
- 必要に応じてビルドを実行します
- リモート IIS サーバーにデプロイする
- コードの以前のコピーへのロールバックを許可します
- Web インターフェイスを備えているか、単一の CLI コマンドで実行できます (つまり、ワンクリック展開)
- ファイルの移動、ショートカットの作成、ファイルへの書き込みなどを (リモートで) 行うためのファイル管理機能があります。
- 必要に応じて SQL スクリプトを実行できます
- オープンソースまたは無料で使用できます
TeamCity (Professional) を使用するべきか、MSBuild スクリプトを作成するべきか、WebDeploy スクリプトを作成するべきか、または何をすべきかわかりません。おそらくビルドサーバーで実行します。