3

Team Foundation ビルドを使用して複数の環境用のプロジェクトをビルドする場合、すべての環境に対して 1 つのビルドを実行しますか?それとも環境ごとに個別のビルド スクリプトを保持しますか?

ビルド サーバーのワークスペース バージョンを、QA 用に DEBUG モードでビルドし、UAT 用に RELEASE モードでビルドする場合を考えてみてください。1 つのビルド リクエストでこれらのビルドの両方を実行する必要がありますか? それとも、QA ビルドが必要な場合は QA 用のビルドを実行し、UAT ビルドが必要な場合は (ラベルを使用して) UAT 用のビルドを実行する必要がありますか?

1 つの注意点として、ある環境ではビルドをサーバーに自動的にコピーし、別の環境ではビルドを自動的にコピーしないようにする場合があります。おそらく、ビットを UAT ではなく QA に送信したい場合や、ビットを QA ではなく UAT に送信したい場合があります。

さらに説明が必要な場合はお知らせください。
マーク

4

2 に答える 2

3

QA リリースと UAT リリースの両方を同時にビルドしたいですか? もしそうなら、それらを同じプロジェクトでビルドするのは理にかなっています。そうでなければ、私はそれらを分離します。

他にも考慮したいことがありますが (1 つのビルドまたは別のビルドに固有のターゲットでの追加タスク)、両方をビルドすることを選択した場合、ビルド プロジェクトでの設定は非常に簡単です。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>
于 2009-03-25T20:56:22.427 に答える
1

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

于 2009-05-29T18:19:12.800 に答える