2011-09-13 2 views
1

ビルドの自動化を行うためにtfs deployerを実行しているいくつかのデプロイメントマシンでは、tfs 2010のセットアップがあります。tfsdeployer continous build

デプロイメントマシンの1つに「継続的にデプロイ」することをお勧めします。これは、ビルドが完了すると(ビルドが完了するたびに)トリガされます。

Tfsデプロイヤは、ビルドイベントではなく、品質の変更に対してのみ機能するようです。

私はこの作業を行う方法はありますか?

私はNewQualityを ""に設定しようとしましたが、これはトリガしていないようです。

<Mapping BuildDefinitionPattern="Main" Computer="DEPLOY001" OriginalQuality="*" 
    NewQuality="" RunnerType="PowerShell" Script="PublishToLocalhost.ps1" 
    NotificationAddress="[email protected]" Queue="Main" /> 

答えて

4

TFSDeployerは、継続的な展開ツールではなく、自動展開ツールであり、品質変更イベントの作成のみを待機します。アイデアは、ビルドが実行され、OKであることを確認し、ビルドの品質を「Deploy to UAT」などに設定することで、手動で展開をトリガーするというものです。上記の例では、NewQuality属性に「Deploy to UAT」と表示されます。

継続的なデプロイメントプロセスが必要な場合は、通常のコンパイル/テストプロセスが完了した後、通常のビルドプロセスをカスタマイズして環境に自動的にデプロイする必要があります。あるいは、TFSDeployerプロジェクトをフォークするか、ビルド補完イベントを監視し、完了したら特定の環境に展開する機能を追加します。

+0

迅速な対応をありがとうございます。 tfsビルドxamlを変更してビルド完了時に品質を「ビルド」に変更する方法を説明します。 –

2

ソリューションに興味のある方は、ここでオプトアウトしました。 ビルドテンプレートのテスト完了時にビルド品質を「初​​期テスト合格」に設定しました