次の方法で共有


Web 配置の TFS ビルド サーバーを構成する

作成者: Jason Lee

このトピックでは、Team Build とインターネット インフォメーション サービス (IIS) Web 配置ツール (Web 配置) を使用して、Team Foundation Server (TFS) ビルド サーバーを準備してソリューションをビルドおよび展開する方法について説明します。

このトピックは、Fabrikam, Inc という架空の会社のエンタープライズ展開要件に基づく一連のチュートリアルの一部です。このチュートリアル シリーズでは、サンプル ソリューションである Contact Manager ソリューションを使用して、ASP.NET MVC 3 アプリケーション、Windows Communication Foundation (WCF) サービス、データベース プロジェクトなど、現実的なレベルの複雑さの Web アプリケーションを表します。

これらのチュートリアルの中心にある配置方法は、「 プロジェクト ファイルの理解」で説明されている分割プロジェクト ファイルのアプローチに基づいています。このアプローチでは、ビルド プロセスは 2 つのプロジェクト ファイルによって制御されます。1 つは、すべての移行先環境に適用されるビルド命令を含み、もう 1 つは環境固有のビルドと配置設定を含みます。 ビルド時に、環境固有のプロジェクト ファイルが環境に依存しないプロジェクト ファイルにマージされ、ビルド手順の完全なセットが形成されます。

タスクの概要

ソリューションをビルドしてデプロイするためのビルド サーバーを準備するには、次の手順を実行する必要があります。

  • TFS ビルド サービスをインストールして構成します。
  • Visual Studio 2010 をインストールします。
  • .NET Frameworkのバージョンや MVC ASP.NET など、ソリューションのビルドに必要な製品またはコンポーネントをインストールします。
  • Web Deploy 2.0 以降をインストールします。

このトピックでは、これらの手順を実行する方法、または存在する他のリソースを参照する方法について説明します。 このトピックのタスクとチュートリアルでは、次のことを前提としています。

  • Windows Server 2008 R2 Service Pack 1 を実行するクリーン サーバー ビルドから始めます。
  • サーバーは、静的 IP アドレスでドメインに参加しています。
  • エンタープライズ Web 展開: シナリオの概要」の説明に従って、TFS アプリケーション層を別のサーバーにインストールしました。

これらの手順を実行するユーザー

ほとんどの場合、TFS 管理者はビルド サーバーの構成を担当します。 場合によっては、開発者チームが特定のビルド サーバーの所有権を取得する場合があります。

TFS ビルド サービスをインストールして構成する

ビルド サーバーを構成する場合、最初のタスクは TFS ビルド サービスをインストールして構成することです。 このプロセスの一環として、次の操作を行う必要があります。

  • TFS ビルド サービスをインストールし、サービス アカウントを構成します。 デプロイを含むすべてのビルド タスクは、ビルド サービス アカウントの ID を使用して実行されます。
  • ビルド コントローラーと 1 つ以上のビルド エージェントを作成します。 各ビルド コントローラーは、一連のビルド エージェントを管理します。 ビルドをキューに入れると、ビルド コントローラーによって、使用可能なビルド エージェントにビルド タスクが割り当てられます。 TFS の各チーム プロジェクト コレクションは、1 つのビルド コントローラーにマップされます。
  • ビルド出力のドロップ フォルダーを構成します。 これはネットワーク共有です。 Web 配置パッケージなどのビルド出力はすべて、ドロップ フォルダーに送信されます。

MSDN の 「Team Foundation Build の管理 」の章には、次のタスクを実行するために必要なすべてのリソースが含まれています。

  • ビルド サービス、ビルド コントローラー、ビルド エージェントなど、Team Foundation Build の概念的な概要については、「 Team Foundation ビルド システムについて」を参照してください。
  • ビルド サービスのインストールと構成の詳細については、「 ビルド マシンの構成」を参照してください。
  • ビルド コントローラーの作成の詳細については、「ビルド コントローラーの 作成と操作」を参照してください。
  • ビルド エージェントの作成の詳細については、「ビルド エージェントの 作成と操作」を参照してください。
  • ドロップ フォルダーの作成と構成の詳細については、「ドロップ フォルダーの 設定」を参照してください。

必要な製品とコンポーネントをインストールする

ビルド サーバーでソリューションをビルドできるようにするには、ソリューションに必要な製品、コンポーネント、またはアセンブリをインストールする必要があります。 Web プラットフォーム コンポーネントをインストールする前に、ビルド サーバーに Visual Studio 2010 (任意のバージョン) をインストールする必要があります。 これにより、コア Microsoft Build Engine (MSBuild) ターゲット ファイルと Web 発行パイプライン (WPP) ターゲット ファイルをビルド サービスで使用できるようになります。 Visual Studio インストーラーでは Web 配置もインストールする必要があります。これは、ビルド プロセスの一環として Web パッケージをデプロイする場合に必要になります。

一般的な Web プラットフォーム コンポーネントをインストールする最善の方法は、 Web プラットフォーム インストーラーを使用することです。 これにより、各製品の最新バージョンが確実にインストールされ、各製品の前提条件が自動的に検出されてインストールされます。 Contact Manager ソリューションの場合は、Web プラットフォーム インストーラーを使用して、次の製品とコンポーネントをインストールする必要があります。

  • .NET Framework 4.0。 これは、このバージョンの.NET Framework上に構築されたアプリケーションを実行するために必要です。
  • Web 配置ツール 2.1 以降。 これにより、Web Deploy (およびその基になる実行可能ファイルMSDeploy.exe) がサーバーにインストールされます。 このプロセスの一環として、Web Deployment Agent サービスをインストールして開始します。 このサービスを使用すると、リモート コンピューターから Web パッケージを展開できます。
  • MVC 3 ASP.NET します。 これにより、MVC 3 アプリケーション ASP.NET 実行するために必要なアセンブリがインストールされます。

必要な製品とコンポーネントをインストールするには

  1. Visual Studio 2010 をインストールします。 インストールする機能を選択するように求められたら、次を含める必要があります。

    1. コンパイルする必要があるプログラミング言語。

    2. Visual Web Developer。 これにより、WPP ターゲットがビルド サーバーに確実に追加されます。

      Visual Web Developer を含める。これにより、WPP ターゲットがビルド サーバーに確実に追加されます。

  2. Visual Studio 2010 のインストールが完了したら、 Visual Studio 2010 Service Pack 1 をダウンロードしてインストールします (インストール メディアにまだ含まれていない場合)。

    Note

    Visual Studio 2010 Service Pack 1 では、MSBuild で MSDeploy 実行可能ファイルが見つからないバグが解決されます。

  3. Web プラットフォーム インストーラーをダウンロードして起動します。

  4. [Web プラットフォーム インストーラー 3.0] ウィンドウの上部にある [製品] をクリックします。

  5. ウィンドウの左側にあるナビゲーション ウィンドウで、[ フレームワーク] をクリックします。

  6. [Microsoft .NET Framework 4] 行で、.NET Frameworkがまだインストールされていない場合は、[追加] をクリックします。

    Note

    .NET Framework 4.0 から Windows Update を既にインストールしている可能性があります。 製品またはコンポーネントが既にインストールされている場合、Web プラットフォーム インストーラーは、[ 追加] ボタンを [インストール済み] というテキストに置き換えることによって、これを示します。

    製品またはコンポーネントが既にインストールされている場合、Web プラットフォーム インストーラーは、[追加] ボタンを [インストール済み] というテキストに置き換えることによって、これを示します。

  7. [ASP.NET MVC 3 (Visual Studio 2010)] 行で、[追加] をクリックします。

  8. ナビゲーション ウィンドウで、[サーバー] をクリック します

  9. [Web 配置ツール 2.1] 行で、[追加] をクリックします。

  10. [インストール] をクリックします。 Web プラットフォーム インストーラーには、インストールする製品の一覧と関連する依存関係が表示され、ライセンス条項に同意するように求められます。

  11. ライセンス条項を確認し、使用条件に同意した場合は、[ 同意する] をクリックします。

  12. インストールが完了したら、[ 完了] をクリックし、[ Web プラットフォーム インストーラー 3.0 ] ウィンドウを閉じます。

Note

デプロイ プロセスにVSDBCMD.exeやSQLCMD.exeなどのツールの使用が含まれている場合は、ビルド サーバーにインストールされていることを確認する必要があります。 VSDBCMD.exeは Visual Studio ツールであり、通常は Team Foundation Build をインストールするときにサーバーに追加されます。 SQLCMD.exeはSQL Serverツールです。 スタンドアロン バージョンのSQLCMD.exeは、Microsoft SQL Server 2008 R2 Feature Pack ページからダウンロードできます。

まとめ

この時点で、ビルド サーバーは Web アプリケーション プロジェクトのビルドとデプロイを開始する準備ができました。 次のトピック「 配置をサポートするビルド定義の作成」では、プロジェクトのビルドと配置のタイミングと方法を制御するビルド定義を作成および構成する方法について説明します。

もっと読む

Team Build の操作に関する一般的なガイダンスについては、「 Team Foundation Build の管理」を参照してください。