当社は現在、Assembla.com の sourcecontol とマイルストーン/チケット トラッキングを使用し、自動化と開発環境の展開を cc.net で構築し、ビジュアル スタジオをテストおよび実稼働環境に公開しています。現在、Visual Studio でビルド構成を使用して接続文字列とアプリ設定をセットアップしていますが、web.config で Web サービスの URL を手動で変更しています。最近シルバー パートナーになり、TFS などのライセンスを取得しています。TFS への変更により、次の要件に必要なオプションが提供されるかどうか疑問に思っています。
dev、test、prod の 3 つの環境があり、それぞれに次のマシンがあります (すべて Windows Server 2008 R2 上にあります)。
- asp.net 内の約 30 の異なる Web サイトを持つ Web サーバー
- 5 つの Windows サービスを実行しているサーバー
- SQL Server 2005 + ssrs 2005 の 10 ~ 15 の異なるデータベースを持つデータベース サーバー
以下が必要です。
- ブランチ、タグ、マージによるソース管理
- 開発環境への自動デプロイによる継続的インテグレーション
- 添付ファイルとドキュメント リンク/Wiki リンクを含むチケット/ワーク アイテム
- マイルストーン/リリース
- データベース スキーマのバージョン管理/ソース管理
- アプリケーションを手動で構成したり、SQL ファイルを実行したりする必要がない、テスト/本番環境へのデプロイ
- デプロイ後にエラーが発生した場合の迅速なロールバック