TFS から Windows Azure Pack: Web サイトに発行する
適用対象: Azure Pack Windows
このトピックでは、Visual Studio Web プロジェクトを Azure Pack: Web サイト上の Web サイトに発行 (デプロイ) するために必要なタスクの概要Windows説明します。他のユーザーがインターネット経由でアプリケーションにアクセスできるようにします。 また、Visual Studio Team Foundation Server (TFS) 内のビルド定義からの自動発行を有効にして、Azure Pack: Web サイトを対象とする Web プロジェクトのアプリケーション ライフサイクル管理Windows簡略化する方法についても説明します。
一般的なデプロイメント シナリオ
ワンクリック 発行 または Web 配置 パッケージを使用して、Web プロジェクトをデプロイできます。
ワンクリック発行は、ボタンをクリックして Visual Studio IDE から直接デプロイできるようにする Visual Studio の機能です。 Visual Studio は、発行先のサーバーに接続し、プロジェクト ファイルをそのサーバーにコピーして、その他のデプロイメント タスクを実行します。
Web 配置パッケージは、デプロイメントに必要なすべての情報を含む .zip ファイルです。 コマンド ラインからまたは Visual Studio でパッケージを作成してから、コマンド ラインまたは IIS マネージャーを使用して発行先サーバーにパッケージをインストールします。
使用する方法は、以降のセクションで説明するように、シナリオとユーザーの好みによって変わります。
ワンクリック発行
ワンクリック発行は、通常、継続的インテグレーション (CI) の開発プロセスを実装していない小規模な組織に最適な選択肢です。 通常、Web サイトは、アプリケーションが共有ホスティング環境または専用サーバーで実行されているホスティング企業にデプロイします。 共有ホスティング環境では、1 台のサーバーを使用して、複数のホスティング企業の顧客のサイトをホストできます。
パッケージのデプロイメント
エンタープライズ環境では、Web サイトを企業のサーバーにデプロイし、そのサーバーをインターネットに接続します。 通常、デプロイには CI のプロセスを使用します。 アプリケーションは、運用環境にデプロイされる前に、テスト環境とステージング環境を経ます。 これらのシナリオでは、ワンクリック発行を使用してテスト環境にデプロイできますが、一連のさまざまな環境から運用環境に段階的にデプロイする場合は、通常、配置パッケージを使用します。
配置パッケージは、エンタープライズ向けのシナリオにより適しています。その理由は、コマンド ラインを使用してパッケージを作成しインストールすることで CI プロセスに統合することができるためです。
Visual Studio での発行
このセクションでは、Visual Studio を使用する開発者コンピューターからテスト サーバーに Web サイトをデプロイする方法について説明します。 このサンプル デプロイでは、Visual Studio と Windows Azure Pack: Web サイトの両方でサポートされている Web Deploy パッケージを使用します。 Team Foundation Server (TFS) と MSBuild は、統合ソース管理およびビルド システムとして連携して動作します。
Windows Azure Pack: Web サイト ポータルから発行設定をダウンロードする
ポータルの [ クイック 概要 ] セクションで、[ 発行プロファイルのダウンロード ] リンクをクリックして、Web サイト発行プロファイルをダウンロードします。 ファイルは、ローカル フォルダーに保存します。
発行プロファイルのインポート
Visual Studio から発行するには、最初に Web サイトから発行設定をインポートし、Visual Studio でプロトコルごとに独自の発行プロファイルを作成できるようにする必要があります。 Visual Studio で発行プロファイルを作成するには、次の手順を実行します。
Visual Studio で Web プロジェクトを開きます。
ソリューション エクスプローラーから [Web Project] ノードを右クリックし、[発行] を選択します。
[Web の発行] ダイアログの [プロファイル] タブで、[インポート] をクリックして発行設定ファイルをインポートします。
Visual Studio からデプロイできることをテストします。
Web の発行ウィザードでは、発行設定ファイル (.publishsettings) で説明されている発行方法ごとに個別の発行プロファイルが作成されます。 この場合は、ソリューション エクスプローラーを見るとわかるように、Web 配置用に 1 つ、FTP 用に 1 つあります。
重要
チーム環境で、チーム全員が対話形式で発行できるよう、発行プロファイル ファイル (.pubxml) を TFS ソース管理にチェックインします。
TFS での発行
ここからは、発行ファイルを使用して、ビルド定義の一部として発行を構成します。 ビルド定義を使用すると、ビルドの完了後に TFS からデプロイできるようになります。
Azure Pack: Web サイトをWindowsする発行サポートを使用してビルド定義を作成する
次の MSBuild 引数をビルド定義に追加します。
/p:CreatePackageOnPublish=true /p:DeployOnBuild=true;PublishProfile="mysite - Web Deploy" /P:Password=******** /p:AllowUntrustedCertificate=True
重要
発行プロファイルの名前は、チェックインした発行プロファイル ファイル (.pubxml) の名前と一致する必要があります。
パスワードは .pubxml ファイルに含まれていないので、.pubxml ファイルからコピーする必要があります。Windows Azure Pack: Web サイト ポータルからダウンロードした PublishSettings ファイル。
Publisher ロールの Web デプロイ エンドポイントが適切な証明書で構成されていない場合は、Azure Pack のインストールWindows /p:AllowUntrustedCertificate を追加する必要があることに注意してください。 既定では、Web 配置のエンドポイントは、自己署名証明書で保護されます。
次の図は、MSBuild 引数を構成できる場所を示しています。 左側のウィンドウで [ プロセス ] を選択します。 [ビルド プロセス パラメーター] ウィンドウで、[ビルド] を展開し、[詳細設定] を展開し、MSBuild引数を選択します。この引数は、ウィンドウの右側で変更できます。
Windows Azure Pack に発行する: Web サイト
発行のテストを実行するには、ブラウザーで違いを確認できるように、default.aspx ページで何かを変更します。 次に示した例では、バージョン番号を表示するテキストを変更しています。
新しいビルドがキューに追加されます。 [ ビルド定義] で [ DeployToWAP] を選択します。
ビルドが完了するまで待ちます。 完了すると、 ビルドに成功したメッセージが 表示されます。
サイトの参照をテストします。