2009-03-25 3 views
3

Wenn Sie mit Team Foundation Build ein Projekt für mehrere Umgebungen erstellen, führen Sie ein Build für alle Umgebungen durch oder behalten Sie ein separates Buildskript für jede Umgebung bei? Denken Sie an den Fall, wenn ich möchte, dass die Arbeitsbereich-Version auf meinem Build-Server im DEBUG-Modus für den QA- und RELEASE-Modus für UAT erstellt wird. Sollte eine Build-Anfrage beide Builds erstellen, oder sollte ich einen Build für QA erstellen, wenn ich einen QA-Build benötige, und einen Build für UAT (mit einem Label) machen, wenn ich einen UAT-Build benötige?
Eine Einschränkung könnte sein, dass wir möchten, dass der Build automatisch für eine Umgebung auf den Server kopiert wird und nicht die andere. Vielleicht möchten wir, dass die Bits zu QA und nicht zu UAT gehen, oder wir wollen, dass die Bits zu UAT und nicht zu QA gehen.

Lassen Sie mich wissen, wenn Sie weitere Erläuterungen benötigen. MarkWie verwenden Sie Team Foundation Build zum Erstellen für mehrere Umgebungen?

Antwort

3

Wollen Sie immer oder fast immer gleichzeitig eine QA- und UAT-Version erstellen? Wenn dies der Fall ist, ist es sinnvoll, sie im selben Projekt zu erstellen. Wenn nicht, würde ich sie trennen.

Es gibt noch andere Dinge, die Sie berücksichtigen sollten (zusätzliche Aufgaben in Zielen, die für ein Build oder ein anderes spezifisch sein können), aber wenn Sie beide Builds erstellen, ist es ziemlich einfach in Ihrem Build einzurichten Projekt. Fügen Sie einfach einen zweiten Abschnitt ConfigurationToBuild hinzu.

<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

Ich habe dies für ein Release und ein Training Build, sondern nur den Release-Ordner erstellt und für _PublishedWebsites bevölkert. Die Projekt- und Projektdateien unterstützen 5 verschiedene Builds für 5 verschiedene Umgebungen. Der TFS-Build wird erfolgreich abgeschlossen, wobei nur der Ordner "Release" ausgefüllt ist.

Verwandte Themen