Sdílet prostřednictvím


Spuštění skriptu v procesu sestavení

Výchozí šablona Team Foundation Build (TFBuild) poskytuje základní funkce, které většina týmů potřebuje pro sestavení a testování své aplikace.I tak je většina softwarových projektů dostatečně jedinečných, aby týmy vyžadovaly přidání své vlastní obchodní logiky.Vývoj a údržba vlastního procesu sestavení mohou být složité a nákladné.Nejsou však nutné, pokud chcete jen spustit skript PowerShell nebo dávkový soubor (.bat) předtím nebo potom, co systém zkompiluje nebo otestuje váš kód.

Například před kompilací chcete nastavit verzi souborů sestavení.Nebo po kompilaci chcete ovládat výstupy sestavení, které získáte na svém pracovním místě.

Spouštění skriptů v procesu sestavení

Parametry skriptu na výchozí šablona

Před kompilací a po kompilaci kódu a před spuštěním a po spuštění testů můžete použít výchozí šablonu ke spouštění PowerShell a dávkových skriptů (.bat).

Předtím, než může proces sestavení spustit skript, je třeba jej odeslat:

Před odesláním skriptu na něj odkazujte z příslušného místa v parametrech procesu sestavení.V případě potřeby můžete také do skriptů zadat argumenty.

Příklad před sestavením: Nastavte verze svých sestavení

I když existuje spousta úkolů, které můžete chtít provést, než MSBuild zkompiluje kód, jeden z nejběžnějších může být přidělení verzí vašim sestavením.

ApplyVersionToAssemblies.ps1

Příklad po sestavení: Připravte své binární soubory

Při nastavení možnosti Výstupní umístění na hodnotu AsConfigured získá TFBuild kontrolu nad tím, které binární soubory dostanete.V tomto případě TFBuild zkompiluje binární soubory a ponechá je ve zdrojovém adresáři uspořádané v podstatě stejným způsobem, jako byste používali Visual Studio pro jejich místní kompilaci ve vývojářském počítači.Následující skript shromažďuje některé typické binární typy z typických míst a zkopíruje je do složky, ze které je TFBuild kopíruje a vloží na vaše pracovní místo.

GatherItemsForDrop.ps1

Dotazy a odpovědi

D: Systém mě zablokoval, protože nemám oprávnění.Jak je mohu získat?

O: Oprávnění v prostředí Team Foundation Server

D: Jaké proměnné prostředí jsou k dispozici pro můj skript?

O:Získání dat z proměnných prostředí TF_BUILD

D: Kde lze získat další informace o vývoji skriptů?

O:Odpověď: Spusťte skripty v procesu Team Foundation Build

D: Mohu spouštět příkazy pro řízení verze?

O: Ano.Zde je příklad, který ukazuje, jak soubor rezervovat a vrátit se změnami:

& ($env:VS120COMNTOOLS + "..\..\common7\ide\tf.exe") checkout $file

& ($env:VS120COMNTOOLS + "..\..\common7\ide\tf.exe") checkin $file /comment:" Checked in by build process script. ***NO_CI***" /noprompt

D: Kde lze získat skripty?

Společenství rozšíření sestavení TFS

D: Skripty mi nedávají dostatečnou kontrolu.Co mohu udělat?

Přizpůsobte svou šablonu procesu.