2010-12-08 20 views
1

バックエンド用とバックエンド用の2つのアプリケーション(バックエンドのいくつかのWebサービス、Webアプリケーションとデータベース、フロントエンドのライトクライアント、WPFアプリケーション)。ビルドサーバーはTFS 2010サーバーです。TFS 2010フロントエンド/バックエンドの展開

自動的にまたは手動でトリガできるフォントエンド、バックエンド、およびデータベースを展開できるビルド定義をTFSに作成する方法はありますか?

+0

「デプロイメント」とは何を意味しますか?あなたはテストサーバーのようなものにインストールすることを意味しますか? – Will

+0

@ウィル:はい、幹部がワークステーションを操作することなくアプリを見ることができるステージングサーバーに展開することを意味します:) –

答えて

0

ファイルやディレクトリのコピー/移動/削除、外部プログラムの呼び出し、最後にビルド定義による独自のコードの呼び出しなどの操作を行うことができます。したがって、ファイル/ディレクトリのコピーを介して展開が可能な場合は、ビルド定義を使用して展開できます。

0

TFS Deployerをご覧ください。

ビルドが完了したら、ビルドの品質を別の値に変更できます。 TFS Deployerはこのイベントをキャッチし、それを伝えるスクリプトを実行します。

フロントエンドおよびバックエンドの展開をPowerShellまたはバッチファイルでスクリプト化できるのであれば、このサービスは展開を実行できます。

以下の例では、「調査中」から「展開準備完了」に変更すると、PrepareForDeployment.cmdバッチファイルが実行されます。

ビルドの品質を「リリース済み」に変更すると、Publish.ps1が実行され、ProductionServerName変数に置き換えられます。

<DeploymentMappings xmlns="http://www.readify.net/TFSDeployer/DeploymentMappings20061026"> 

    <Mapping xmlns="" 
      Computer="AnotherBuildServer" 
      OriginalQuality="Under Investigation" 
      NewQuality="Ready for Deployment" 
      Script="PrepareForDeployment.cmd" 
      RunnerType="BatchFile" 
      NotificationAddress="[email protected]" /> 

    <Mapping xmlns="" 
      Computer="FinalBuildServer" 
      OriginalQuality="Ready for Deployment" 
      NewQuality="Released" 
      Script="Publish.ps1" 
      RunnerType="PowerShell" 
      NotificationAddress="[email protected]" 
      PermittedUsers="MYDOMAIN\Boss;OTHERDOMAIN\Admin"> 
    <ScriptParameter name="ProductionServerName" value="ProdSvr1" /> 
    </Mapping> 

</DeploymentMappings>