バックエンド用とバックエンド用の2つのアプリケーション(バックエンドのいくつかのWebサービス、Webアプリケーションとデータベース、フロントエンドのライトクライアント、WPFアプリケーション)。ビルドサーバーはTFS 2010サーバーです。TFS 2010フロントエンド/バックエンドの展開
自動的にまたは手動でトリガできるフォントエンド、バックエンド、およびデータベースを展開できるビルド定義をTFSに作成する方法はありますか?
バックエンド用とバックエンド用の2つのアプリケーション(バックエンドのいくつかのWebサービス、Webアプリケーションとデータベース、フロントエンドのライトクライアント、WPFアプリケーション)。ビルドサーバーはTFS 2010サーバーです。TFS 2010フロントエンド/バックエンドの展開
自動的にまたは手動でトリガできるフォントエンド、バックエンド、およびデータベースを展開できるビルド定義をTFSに作成する方法はありますか?
ファイルやディレクトリのコピー/移動/削除、外部プログラムの呼び出し、最後にビルド定義による独自のコードの呼び出しなどの操作を行うことができます。したがって、ファイル/ディレクトリのコピーを介して展開が可能な場合は、ビルド定義を使用して展開できます。
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>
「デプロイメント」とは何を意味しますか?あなたはテストサーバーのようなものにインストールすることを意味しますか? – Will
@ウィル:はい、幹部がワークステーションを操作することなくアプリを見ることができるステージングサーバーに展開することを意味します:) –