Sdílet prostřednictvím


Proměnné prostředí sestavení Team Foundation Build

Pomocí proměnných prostředí TF_BUILD můžete získat klíčová data, která budete potřebovat pro svoji logiku procesu sestavení.Například můžete získat cestu ke zdrojové složce nebo cestu ke složce obsahující výstupy, které chcete odpojit.

  • Proměnné prostředí TF_BUILD

  • Použití proměnných prostředí v MSBuild

  • Použití proměnných prostředí v programech nebo skriptech

  • Použití proměnných prostředí ve vlastním procesu sestavení

Proměnné prostředí TF_BUILD

  • TF_BUILD Nastavuje TFBuild na hodnotu True, aby mohly být vytvořeny podmíněné části skriptu závisející na tom, zda skript je či není spuštěn pomocí TFBuild.

  • TF_BUILD_BINARIESDIRECTORY Adresář, ze kterého proces sestavení kopíruje výstupní soubory do pracovního umístění.Tento adresář je podadresářem pracovního adresáře agentu sestavení.Například: C:\Build\BuildBot3\CoolApp\CIBuild\bin.

    TFBuild automaticky vytvoří tento adresář a vloží do něj výstupy sestavení, pokud nenastavíte položku Umístění výstupu na hodnotu AsConfigured.V takovém případě můžete zkopírovat soubory, které chcete umístit do tohoto adresáře, pomocí skriptů.

    [!POZNÁMKA]

    Skript by měl být schopen zpracovat vytváření nebo čištění tohoto adresáře podle potřeby.Příklad naleznete v tématu Spuštění skriptu v procesu sestavení.

  • TF_BUILD_BUILDDEFINITIONNAME název definice sestavení.

  • TF_BUILD_BUILDDIRECTORYPracovní adresář agentu sestavení.Například: C:\Build\BuildBot3\CoolApp\CIBuild.

  • TF_BUILD_BUILDNUMBERČíslo sestavení pro sestavení.Například: CIBuild_20130613.6.

  • TF_BUILD_BUILDREASONDůvod sestavení pro sestavení.Například: IndividualCI.

  • TF_BUILD_BUILDURI Identifikátor URI pro sestavení.Například: vstfs:///Build/Build/35.

  • TF_BUILD_COLLECTIONURI Indikátor URI kolekce týmových projektů.Příklad: http://fabrikam-2:8080/tfs/DefaultCollection (musí jste nainstalovali sadu Visual Studio 2012 Update 2 nebo následné verze používat tuto proměnnou prostředí.)

  • TF_BUILD_DROPLOCATION Umístění odkládací složky.Příklad snížení hodnoty do cesty UNC: \\fabrikam-1\Drops\CIBuild\CIBuild_20130613.6.Příklad odkládací složky pro Team Foundation Server: #/11/drop.

  • TF_BUILD_SOURCEGETVERSION Probíhá sestavování verzí (sada změn TFVC nebo závazek Git).

  • TF_BUILD_SOURCESDIRECTORY Zdrojové podadresáře pracovního adresáře agentu sestavení.Tento adresář obsahuje váš zdrojový kód.Například: C:\Build\BuildBot3\CoolApp\CIBuild\src.

    Příklad naleznete v tématu Spuštění skriptu v procesu sestavení.

  • TF_BUILD_TESTRESULTSDIRECTORY Podadresář pracovního adresáře agentu sestavení s výsledky testů.Například: C:\Build\BuildBot3\CoolApp\CIBuild\tst.

Použití dat proměnných prostředí v MSBuild

Při kompilaci kódu pomocí nástroje MSBuild (buď prostřednictvím výchozí šablony, nebo ve vlastním sestavení pomocí procesu aktivity MSBuild) můžete předat argumenty k řízení fungování procesu.Některé projekty kódu rovněž obsahují speciální cíle, které lze pomocí těchto argumentů vyvolat.Chcete-li povolit tyto možnosti bez nutnosti úpravy XML v souboru s kódem projektu, můžete použít proměnné prostředí TF_BUILD.

Například používáte výchozí šablonu pro vytvoření projektu webové aplikace ASP.Net a chcete pouze umístit webový balíček do pracovního umístění.Chcete-li to provést, upravte definici sestavení a:

  • Nastavte parametr procesu Umístění výstupu na hodnotu AsConfigured.

  • Přidejte do argumentů MSBuild něco podobného následujícím možnostem:

    /p:DeployOnBuild=true;DeployMethod=Package /p:DefaultPackageOutputDir=”$(TF_BUILD_BINARIESDIRECTORY)”\WebPackage
    

Použití dat prostředí v programech nebo skriptech

Proměnné prostředí TF_BUILD můžete také předat do programů nebo skriptů, které nevlastníte.Není třeba je předávat do vlastních skriptů, pokud je vaše skripty využívají pomocí názvů uvedených výše.Příklady naleznete v tématu Spuštění skriptu v procesu sestavení.

Použití dat prostředí z vlastního procesu sestavení

Pokud potřebujete použít proměnné prostředí ve své šabloně vlastního procesu sestavení, můžete k získání dat použít aktivitu GetEnvironmentVariable.Data lze získat z libovolných WellKnownEnvironmentVariables.

Cestu k adresáři binárních souborů lze například získat nastavením vlastnosti Name aktivity GetEnvironmentVariable na hodnotu Microsoft.TeamFoundation.Build.Activities.Extensions.WellKnownEnvironmentVariables.BinariesDirectory