Team Foundation Serviceを使用したWindows Azureでのプロジェクトの継続的な展開





Microsoft Team Foundation Serviceは、人気のあるMicrosoft Team Foundation Server(TFS)アプリケーションのクラウドベースバージョンであり、ソースコード、アセンブリ、アジャイル開発、チームワークフロー、追跡タスクとエラー、およびその他のアクションを作成するための便利なツールが含まれています。 Team Foundation Serviceチームプロジェクトは、Windows Azure Webサイトまたはクラウドサービスに自動的に構築および展開できます。 Team Foundation Serverのオンプレミスバージョンからシステムの継続的なビルドと展開を構成する方法については、 「Windows Azureでのクラウドアプリケーションの継続的な展開」を参照してください。



さらに、Visual Studio 2012とWindows Azure SDKがコンピューターにインストールされていることを前提としています。 Visual Studio 2012がインストールされていない場合は、こちらからダウンロードしてください 。 Visual Studio 2010も使用できますが、SP1 パッケージGDR互換パッケージをインストールする必要があります 。 Windows Azure SDKは、このリンクから入手できます。



Team Foundation Service Previewを使用してWindows Azureでクラウドサービスの自動ビルドと展開を構成するには、次の手順を実行します。





ステージ1. TFSプレビューサービスに登録する



https://tfspreview.comで TFSアカウントを作成します



TFSアカウントページでチームプロジェクトを作成します。 アカウントの形式は次のとおりです: <username> .tfspreview.com 。 Microsoft Live IDアカウントでサインインする必要があります。



clip_image002



[チームプロジェクトの作成]を選択します。 プロジェクトの名前と説明を入力し、[ プロジェクトの作成 ]をクリックします



clip_image004



プロジェクトが作成されたら、[ プロジェクトに移動 ]ボタンをクリックします。



clip_image006



ステージ2. TFSでプロジェクトを同期する



[ Visual Studioで新しいインスタンスを開く]リンクをクリックして、チームプロジェクトに接続されたVisual Studio環境を自動的に起動します。 セキュリティ警告が表示されたら、許可を選択します。 この手順にはVisual Studio 2012が必要です。



clip_image008



Visual Studioで、展開するソリューションを開くか作成します。 このガイドの手順を使用して、Webサイトまたはクラウドサービス(Windows Azureアプリケーション)を展開します。 ソリューションを作成するには、Windows AzureクラウドサービスプロジェクトまたはASP.NET MVC4プロジェクトを作成します。 プロジェクトが.NET Framework 4を使用していることを確認してから、ASP.NET MVC 4のWebロールと作業ロールを追加します 。プロンプトが表示されたら、[ インターネットアプリケーション]を選択します 。 Webサイトを作成するには、ASP.NET MVC4アプリケーションプロジェクトテンプレートを選択します。



ソリューションのコンテキストメニューを開き、[ ソリューションをソース管理に追加 ]を選択します。



clip_image010



デフォルト値を受け入れるか変更して、[ OK ]をクリックします。 プロセスが完了すると、ソース管理用のソリューションエクスプローラーアイコンが表示されます。



clip_image012



ソリューションのコンテキストメニューを開き、[ チェックイン ]を選択します。



clip_image014



コマンドエクスプローラーの[保留中の変更]セクションで、コメントを入力し、[ チェックイン ]ボタンをクリックします。



clip_image016



同期するときは、有効な設定と除外された設定を確認してください。 必要なパラメーターが除外されている場合は、「 すべてを含める」リンクをクリックします



clip_image018



ステージ3.プロジェクトをWindows Azureに接続します



これで、ソースコードファイルを含むTFSチームプロジェクトをWindows Azureに接続できます。 Windows Azureプレビューポータルで 、クラウドサービスまたはWebサイトを選択するか、作成します。 これを行うには、左下の「+」アイコンをクリックし、「 クラウドサービス」または「 Webサイト 」を選択してから、「 クイック作成 」を選択します 。 [ TFS公開セットアップ]リンクをクリックします。



clip_image020



開いたウィザードで、テキストボックスにTFSアカウント名を入力し、[ 今すぐ認証 ]リンクをクリックします。 システムがサインインを要求する場合があります。



clip_image022



[OAuth]ポップアップダイアログボックスで、[ 同意する]をクリックして、Windows AzureがTFSでチームプロジェクトを構成できるようにします。



clip_image024



次に、TFSチームプロジェクトの名前を含むドロップダウンリストが表示されます。 前の手順で作成したプロジェクトを選択し、ウィザードウィンドウでフラグの付いたボタンをクリックします。



clip_image026



プロジェクトを接続すると、TFSチームプロジェクトの変更を同期するためのいくつかの指示が表示されます。 次の同期で、TFSはプロジェクトをビルドし、Windows Azureに展開します。 この機能をテストするには、[ Visual Studio 2012からチェックイン ]リンクをクリックしてから、Visual Studio 2012起動します(またはVisual Studioコマンドバーの同様のボタン)。



clip_image028



ステップ4:変更を行い、再構築してデプロイする



Visual Studioコマンドエクスプローラーで、[ ソース管理エクスプローラー]リンクをクリックします。



clip_image030



ソリューションファイルを参照して開きます。



clip_image032



ソリューションエクスプローラーでファイルを開いて編集します。 たとえば、MVC4 WebロールのViews \ Sharedフォルダーの_Layout.cshtmlファイルを編集します。



clip_image034



サイトのロゴを変更し、Ctrl + Sを押して保存します。



clip_image036



コマンドエクスプローラーで、[ 保留中の変更 ]リンクをクリックします。



clip_image038



コメントを入力して、[ チェックイン ]ボタンをクリックします。



clip_image040



コマンドエクスプローラーのホームページに戻るには、[ホーム]ボタンをクリックします。



clip_image042



[ ビルド]リンクをクリックして、 ビルドの進行状況を表示します。



clip_image044



コマンドブラウザに、同期のためにビルドプロセスが実行されていることが示されます。



clip_image046



実行するアセンブリの名前をダブルクリックして、詳細情報を表示します。



clip_image048



プロセス中に、ウィザードを使用してTFSをWindows Azureにリンクしたときに作成されたアセンブリ定義を表示できます。 ビルド定義のコンテキストメニューを開き、[ ビルド定義の編集 ]を選択します。



clip_image050



[ トリガー ]タブには、デフォルトのアセンブリ定義がすべての同期に使用されることが示されています。



clip_image052



[ プロセス ]タブには、展開環境がクラウドサービスまたはWebサイトの名前に関連付けられていることが表示されます。



clip_image054



この時点で、アセンブリが完了するはずです。



clip_image056



アセンブリ名をダブルクリックすると、Visual Studioにビルド概要が表示されます。これには、対応する単体テストプロジェクトからのすべてのテスト結果が含まれます。



clip_image058



Windows Azureプレビューポータルでは、テスト環境を選択することにより、[展開]タブで関連する展開を表示できます。



clip_image060



クラウドサービスのテスト環境を表示する[ ダッシュボード]ページの[ クイックGlance]セクションでURLを選択します。 Webサイトを選択するには、コマンドバーの[参照]ボタンをクリックするだけです。 デフォルトでは、クラウドサービスの継続的インテグレーションからの展開はテスト環境でホストされます。 ProductionをAlternate Cloud Service Environmentに設定することにより、この設定を変更できます。 Webサイト用のテスト環境または実稼働環境はありません。



clip_image062



ブラウザのタブが開き、サイトの動作を確認できます。



clip_image064



プロジェクトに何度も変更を加えた場合、アセンブリと展開の数は非常に多くなります。 それらの最新のステータスはアクティブです。



clip_image066



ステップ5.前のアセンブリを再デプロイします(オプション)



この手順はオプションです。 以前の展開を見つけ、[ 展開]ボタンをクリックして、サイトを以前の状態に戻します。 この場合、TFSは再構築され、新しいレコードが展開履歴に表示されます。



clip_image068



ステップ6.運用展開を変更する(クラウドサービスのみ)



この手順はクラウドサービスにのみ適用され、Webサイトには適用されません。 すべての準備ができたら、「スワップ」ボタンをクリックして、デプロイされたアプリケーションをテスト環境から作業環境に移動できます。 この場合、テスト環境からの新しいデプロイメントは作業環境に転送され、作業環境からの古いデプロイメント(存在する場合)はテスト環境に転送されます。 テスト環境と運用環境でのアクティブな展開は異なる場合がありますが、環境に関係なく、すべての展開履歴は同じです。



clip_image070



詳細については、 Team Foundation Serviceをご覧ください。



All Articles