2009-03-25 4 views
3

Team Foundation Buildを使用して複数の環境用のプロジェクトを構築する場合は、すべての環境用に1つのビルドを行うか、環境ごとに別々のビルドスクリプトを保持しますか?

ビルドサーバーのワークスペースバージョンをQAのデバッグモードとUATのリリースモードでビルドしたい場合があります。 QAビルドが必要なときにQAのビルドを行い、UATビルドが必要なときにUATのビルドを行います(ラベルを使用して)。

1つの環境では、ビルドがサーバーに自動的にコピーされることがあります。おそらく、ビットをUAではなくQAに出すか、ビットをUAに、QAには出さないことを望みます。

さらに詳しい説明が必要な場合はお知らせください。
マークTeam Foundation Buildを使用して複数の環境を構築するにはどうすればよいですか?

答えて

3

QAとUATの両方のリリースを同時に作成したいと思いますか?そうであれば、それらを同じプロジェクトに組み込むことが理にかなっています。もしそうでなければ、私はそれらを分けます。

考慮したいことがあるかもしれません(あるビルドや他のビルドに固有のターゲットの追加タスク)がありますが、両方をビルドすることを選択した場合は、ビルドに設定するのはかなり簡単ですプロジェクト。 2番目のConfigurationToBuildセクションを追加するだけです。

<ConfigurationToBuild Include="Debug|Any CPU"> 
    <FlavorToBuild>Debug</FlavorToBuild> 
    <PlatformToBuild>Any CPU</PlatformToBuild> 
</ConfigurationToBuild> 
<ConfigurationToBuild Include="Release|Any CPU"> 
    <FlavorToBuild>Release</FlavorToBuild> 
    <PlatformToBuild>Any CPU</PlatformToBuild> 
</ConfigurationToBuild> 
1

私はリリースとトレーニングビルドでこれを行いましたが、_PublishedWebsites用に作成され、作成されたリリースフォルダのみを取得しました。ソリューションとプロジェクトファイルは、5つの異なる環境に対して5つの異なるビルドをサポートします。 TFSビルドは正常に完了し、リリースフォルダのみが入力されます。

関連する問題