次の方法で共有


Web 配置の Team Foundation Server を構成する

作成者: Jason Lee

このチュートリアルでは、Team Foundation Server (TFS) 2010 を構成してソリューションを構築し、さまざまなターゲット環境に Web コンテンツを展開する方法について説明します。 これには継続的インテグレーション (CI) シナリオが含まれます。このシナリオでは、開発者が変更を行うたびにコンテンツを自動的に配置します。 また、テスト環境でビルドが検証と検証された後に、管理者が特定のビルドのステージング環境への配置をトリガーする手動トリガー シナリオを含めることもできます。 このチュートリアルのトピックでは、次のような構成プロセス全体について説明します。

  • TFS で新しいチーム プロジェクトを作成する方法。
  • ソース管理にコンテンツを追加する方法。
  • CI と配置をサポートするようにビルド サーバーを構成する方法。
  • 配置ロジックを含むビルド定義を作成する方法。
  • 自動配置のアクセス許可を構成する方法。

これらのチュートリアルのイタリア語翻訳については、http://www.lucamorelli.it にアクセスしてください。

このチュートリアルでは、TFS 2010 をインストールし、初期構成プロセスの一環としてチーム プロジェクト コレクションを作成していることを前提としています。 「Visual Studio 2010 の Team Foundation インストール ガイド」には、これらのタスクに関する包括的なガイダンスが用意されています。

Context

このフォームは、Fabrikam, Inc. という架空の会社のエンタープライズ配置要件を題材にしたチュートリアル シリーズの一部です。このシリーズでは、サンプル ソリューション (連絡先マネージャー ソリューション) を使用して、現実的なレベルの複雑さを持った、ASP.NET MVC 3 アプリケーション、Windows Communication Foundation (WCF) サービス、データベース プロジェクトなどを含んだ Web アプリケーションを取り上げます。

これらのチュートリアルの中核となる配置方法は、「ビルド処理について理解する」で説明した分割プロジェクト ファイルのアプローチを基にして、ビルド プロセスを 2 つのプロジェクト ファイル (すべての配置先環境に適用されるビルド命令を含んだファイルと、環境に特化したビルド設定や配置設定を含んだファイル) で制御するものになっています。 ビルド時には、環境に特化したプロジェクト ファイルが環境に依存しないプロジェクト ファイルにマージされ、ビルド命令の完全なセットが形成されます。

シナリオの概要

これらのチュートリアルの概要については、「エンタープライズ Web 配置: シナリオの概要」を参照してください。 このチュートリアルを開始する前に、このトピックを確認することをお勧めします。

このチュートリアルの使用方法

このチュートリアルで説明されているタスクを初めて実行する場合、またはサンプル ソリューションを使用して例に従う場合は、チュートリアルのトピックを順番に実行する必要があります。 または、個々のトピックを特定のタスクのガイダンスとして使用することもできます。 このチュートリアルには、次のトピックが含まれています。

  • TFS でチーム プロジェクトを作成する.。 チーム プロジェクトは、TFS でのソース管理、プロセス管理、ビルドのコア ユニットです。 ソース管理にコンテンツを追加したり、ビルド定義を作成したりする前に、チーム プロジェクトを作成する必要があります。
  • ソース管理にコンテンツを追加する. チーム プロジェクトを作成したら、ソース管理へのコンテンツの追加を開始できます。 ビルドの構成を開始する前に、プロジェクトとソリューションを外部の依存関係と共に追加する必要があります。
  • Web 配置の TFS ビルド サーバーを構成する. チーム プロジェクトのコンテンツをビルドする場合は、ビルド サーバーを構成する必要があります。 ほとんどの場合、これは TFS インストールとは別のコンピューター上にある必要があります。 ビルド サーバーを構成するには、TFS ビルド サービスのインストールと構成、Visual Studio 2010 のインストール、ビルド コントローラーとビルド エージェントの作成、コードで正常にビルドするために必要な製品またはコンポーネントのインストール、インターネット インフォメーション サービス (IIS) Web 配置ツール (Web 配置) のインストールが必要です。
  • 配置をサポートするビルド定義を作成する. TFS でビルドのキューまたはトリガーを開始する前に、チーム プロジェクトのビルド定義を少なくとも 1 つ作成する必要があります。 ビルド定義では、ビルドに含める必要がある内容、ビルドをトリガーする必要がある内容、チーム ビルドがビルド出力を送信する場所など、ビルドのすべての側面を定義します。 カスタムの Microsoft Build Engine (MSBuild) プロジェクト ファイルを実行するようにビルド定義を構成できます。これにより、自動ビルドにデプロイ ロジックを含めることができます。
  • 特定のビルドを配置する. 多くのシナリオでは、最新のビルドではなく特定のビルドをターゲット環境に配置する必要があります。 この場合、特定のドロップ フォルダーからコンテンツを展開するビルド定義を構成できます。
  • チーム ビルド配置のアクセス許可を構成する. ビルド サービスが自動ビルド プロセスの一部としてコンテンツをデプロイする場合は、移行先の Web サーバーとデータベース サーバー上のビルド サービス アカウントにさまざまなアクセス許可を付与する必要があります。

主要なテクノロジ

このチュートリアルでは、これらの製品とテクノロジを使用して、自動ビルドと Web 配置をサポートする方法について説明します。

  • Visual Studio Team Foundation Server 2010
  • チーム ビルドと MSBuild
  • Web デプロイ

このチュートリアルでは、Windows Server 2008 R2、IIS 7.5、SQL Server 2008 R2、ASP.NET 4.0、ASP.NET MVC 3 の使用についても説明します。

このシリーズのその他のチュートリアル

これは、エンタープライズ規模の Web 配置に関する一連の 5 つのチュートリアルの一部です。 シリーズの他のチュートリアルは次のとおりです。

  • エンタープライズ シナリオでの Web アプリケーションの配置。 この入門コンテンツは、チュートリアル シリーズのコンテキスト背景を提供します。 チュートリアル シナリオについて説明し、シリーズ全体で説明されているタスクとチュートリアルが、より広範なアプリケーション ライフサイクル管理 (ALM) プロセスにどのように適合するかを示します。
  • エンタープライズでの Web デプロイ」。 このチュートリアルでは、MSBuild プロジェクト ファイル、Web 公開パイプライン (WPP)、Web 配置、およびその他の関連テクノロジの概念的な概要について説明します。 これらのツールを一緒に使用して複雑なデプロイ プロセスを管理する方法について説明します。
  • Web デプロイのサーバー環境を構成します。 このチュートリアルでは、Web 配置 エージェント サービス ("リモート エージェント") または Web 配置ハンドラーとリモート データベース配置を使用したリモート Web パッケージの配置など、さまざまな配置 シナリオをサポートするように Windows サーバーを構成する方法について説明します。 独自の環境に適した展開方法の選択に関するガイダンスを提供し、Web ファーム フレームワーク (WFF) を使用して、サーバー ファーム内のすべての Web サーバーに配置された Web アプリケーションをレプリケートする方法について説明します。
  • 高度なエンタープライズ Web 配置。 このチュートリアルでは、複数の環境のデータベースデプロイのカスタマイズ、デプロイからファイルとフォルダーを除外する方法、デプロイ プロセス中に Web アプリケーションをオフラインにする方法など、より高度なさまざまなデプロイ タスクを実行する方法について説明します。