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プレビューサービスに登録する
- ステージ2.プロジェクトをTFSと同期する
- ステージ3.プロジェクトをWindows Azureに接続します
- ステップ4:変更を行い、再構築してデプロイする
- ステップ5.前のアセンブリを再デプロイします(オプション)
- ステップ6.運用展開を変更する(クラウドサービスのみ)
ステージ1. TFSプレビューサービスに登録する
https://tfspreview.comで TFSアカウントを作成します 。
TFSアカウントページでチームプロジェクトを作成します。 アカウントの形式は次のとおりです: <username> .tfspreview.com 。 Microsoft Live IDアカウントでサインインする必要があります。
[チームプロジェクトの作成]を選択します。 プロジェクトの名前と説明を入力し、[ プロジェクトの作成 ]をクリックします 。
プロジェクトが作成されたら、[ プロジェクトに移動 ]ボタンをクリックします。
ステージ2. TFSでプロジェクトを同期する
[ Visual Studioで新しいインスタンスを開く]リンクをクリックして、チームプロジェクトに接続されたVisual Studio環境を自動的に起動します。 セキュリティ警告が表示されたら、許可を選択します。 この手順にはVisual Studio 2012が必要です。
Visual Studioで、展開するソリューションを開くか作成します。 このガイドの手順を使用して、Webサイトまたはクラウドサービス(Windows Azureアプリケーション)を展開します。 ソリューションを作成するには、Windows AzureクラウドサービスプロジェクトまたはASP.NET MVC4プロジェクトを作成します。 プロジェクトが.NET Framework 4を使用していることを確認してから、ASP.NET MVC 4のWebロールと作業ロールを追加します 。プロンプトが表示されたら、[ インターネットアプリケーション]を選択します 。 Webサイトを作成するには、ASP.NET MVC4アプリケーションプロジェクトテンプレートを選択します。
ソリューションのコンテキストメニューを開き、[ ソリューションをソース管理に追加 ]を選択します。
デフォルト値を受け入れるか変更して、[ OK ]をクリックします。 プロセスが完了すると、ソース管理用のソリューションエクスプローラーアイコンが表示されます。
ソリューションのコンテキストメニューを開き、[ チェックイン ]を選択します。
コマンドエクスプローラーの[保留中の変更]セクションで、コメントを入力し、[ チェックイン ]ボタンをクリックします。
同期するときは、有効な設定と除外された設定を確認してください。 必要なパラメーターが除外されている場合は、「 すべてを含める」リンクをクリックします 。
ステージ3.プロジェクトをWindows Azureに接続します
これで、ソースコードファイルを含むTFSチームプロジェクトをWindows Azureに接続できます。 Windows Azureプレビューポータルで 、クラウドサービスまたはWebサイトを選択するか、作成します。 これを行うには、左下の「+」アイコンをクリックし、「 クラウドサービス」または「 Webサイト 」を選択してから、「 クイック作成 」を選択します 。 [ TFS公開のセットアップ]リンクをクリックします。
開いたウィザードで、テキストボックスにTFSアカウント名を入力し、[ 今すぐ認証 ]リンクをクリックします。 システムがサインインを要求する場合があります。
[OAuth]ポップアップダイアログボックスで、[ 同意する]をクリックして、Windows AzureがTFSでチームプロジェクトを構成できるようにします。
次に、TFSチームプロジェクトの名前を含むドロップダウンリストが表示されます。 前の手順で作成したプロジェクトを選択し、ウィザードウィンドウでフラグの付いたボタンをクリックします。
プロジェクトを接続すると、TFSチームプロジェクトの変更を同期するためのいくつかの指示が表示されます。 次の同期で、TFSはプロジェクトをビルドし、Windows Azureに展開します。 この機能をテストするには、[ Visual Studio 2012からチェックイン ]リンクをクリックしてから、Visual Studio 2012を起動します(またはVisual Studioコマンドバーの同様のボタン)。
ステップ4:変更を行い、再構築してデプロイする
Visual Studioコマンドエクスプローラーで、[ ソース管理エクスプローラー]リンクをクリックします。
ソリューションファイルを参照して開きます。
ソリューションエクスプローラーでファイルを開いて編集します。 たとえば、MVC4 WebロールのViews \ Sharedフォルダーの_Layout.cshtmlファイルを編集します。
サイトのロゴを変更し、Ctrl + Sを押して保存します。
コマンドエクスプローラーで、[ 保留中の変更 ]リンクをクリックします。
コメントを入力して、[ チェックイン ]ボタンをクリックします。
コマンドエクスプローラーのホームページに戻るには、[ホーム]ボタンをクリックします。
[ ビルド]リンクをクリックして、 ビルドの進行状況を表示します。
コマンドブラウザに、同期のためにビルドプロセスが実行されていることが示されます。
実行するアセンブリの名前をダブルクリックして、詳細情報を表示します。
プロセス中に、ウィザードを使用してTFSをWindows Azureにリンクしたときに作成されたアセンブリ定義を表示できます。 ビルド定義のコンテキストメニューを開き、[ ビルド定義の編集 ]を選択します。
[ トリガー ]タブには、デフォルトのアセンブリ定義がすべての同期に使用されることが示されています。
[ プロセス ]タブには、展開環境がクラウドサービスまたはWebサイトの名前に関連付けられていることが表示されます。
この時点で、アセンブリが完了するはずです。
アセンブリ名をダブルクリックすると、Visual Studioにビルド概要が表示されます。これには、対応する単体テストプロジェクトからのすべてのテスト結果が含まれます。
Windows Azureプレビューポータルでは、テスト環境を選択することにより、[展開]タブで関連する展開を表示できます。
クラウドサービスのテスト環境を表示する[ ダッシュボード]ページの[ クイックGlance]セクションでURLを選択します。 Webサイトを選択するには、コマンドバーの[参照]ボタンをクリックするだけです。 デフォルトでは、クラウドサービスの継続的インテグレーションからの展開はテスト環境でホストされます。 ProductionをAlternate Cloud Service Environmentに設定することにより、この設定を変更できます。 Webサイト用のテスト環境または実稼働環境はありません。
ブラウザのタブが開き、サイトの動作を確認できます。
プロジェクトに何度も変更を加えた場合、アセンブリと展開の数は非常に多くなります。 それらの最新のステータスはアクティブです。
ステップ5.前のアセンブリを再デプロイします(オプション)
この手順はオプションです。 以前の展開を見つけ、[ 再展開]ボタンをクリックして、サイトを以前の状態に戻します。 この場合、TFSは再構築され、新しいレコードが展開履歴に表示されます。
ステップ6.運用展開を変更する(クラウドサービスのみ)
この手順はクラウドサービスにのみ適用され、Webサイトには適用されません。 すべての準備ができたら、「スワップ」ボタンをクリックして、デプロイされたアプリケーションをテスト環境から作業環境に移動できます。 この場合、テスト環境からの新しいデプロイメントは作業環境に転送され、作業環境からの古いデプロイメント(存在する場合)はテスト環境に転送されます。 テスト環境と運用環境でのアクティブな展開は異なる場合がありますが、環境に関係なく、すべての展開履歴は同じです。
詳細については、 Team Foundation Serviceをご覧ください。