Sdílet prostřednictvím


Team Foundation Vytvoření aktivit

Aktivity systému Team Foundation Build jsou základní součástí procesu sestavení systému Team Foundation Build.Tyto aktivity lze použít k vytvoření vlastního procesu sestavení tak, aby splnil požadavky týmu, například lze přidat vlastní logiku nebo provést specializované úkoly.

Ve většině případů je nejlepším způsobem vytvoření vlastní šablony procesu sestavení odvození z výchozí šablony (DefaultTemplate.xaml).Tímto způsobem lze využít výhod již vytvořených obecně užitečných funkcí, přičemž lze upravit pouze určité části tak, aby splňovaly vaše požadavky.Další výhodou tohoto přístupu je, že lze vidět konkrétní a praktické příklady použití aktivit, které toto téma popisuje.Další informace o tvorbě vlastní šablony procesu sestavení naleznete v tématu Vytvoření a práce s sestavení vlastní šablonu procesu.

Důležitá poznámkaDůležité

Vlastní proces sestavení byste měli vytvořit, pouze pokud je nutné splnit zvláštní požadavky.K rychlému definování procesu sestavení, který splňuje zvláštní požadavky, lze použít šablonu DefaultTemplate.xaml.Další informace naleznete v tématu Definovat proces vytváření, který je založen na výchozí šabloně.

V tomto tématu

  • Požadovaná oprávnění

  • Popis aktivit orientovaný na cíl

  • Seznam aktivit podle abecedy

Požadovaná oprávnění

Chcete-li provádět postupy, které používají aktivity systému Team Foundation Build, je nutné následující oprávnění nastavit na hodnotu Povolit:

  • Úprava definice sestavení

  • Rezervovat a Vrátit se změnami pro adresáře příslušné správy verzí (jako je podsložka BuildProcessTemplates vašeho týmového projektu)

  • Vložení sestavení do fronty

Další informace naleznete v tématu Team Foundation Oprávnění serveru.

Popis aktivit orientovaný na cíl

  • Provedení základních úkolů

    • Získání hodnot proměnných prostředí

    • Testování proměnných na hodnotu Null

    • Získání cesty k souborům v pracovním prostoru

    • Práce s adresáři

    • Získání cesty pracovního adresáře agenta sestavení

    • Stažení souborů, které nejsou v pracovním prostoru

    • Vyhledání souborů

    • Zápis varování, chyb, zpráv a dalších dat do protokolu sestavení

    • Zápis metadat sestavení do datového skladu

  • Řízení procesu sestavení

    • Spustit aktivity na agentovi sestavení

    • Použít pojmenované mutex struktury k implementaci procesu bezpečného pro přístup z více vláken

    • Omezit části procesu sestavení v závislosti na důvodu (aktivační události)

  • Kompilace, testování a provádění dalších úkolů

    • Použití aktivity MSBuild ke kompilaci binárních souborů, spuštění analýzy kódu a provádění dalších úkolů

    • Spuštění testů

    • Získání seznamu testů, které sestavení ovlivňuje

    • Spuštění procesu

  • Práce se správou verzí

    • Přidružení sady změn a pracovní položky k sestavení

    • Zabezpečené vrácení se změnami

    • Vyhodnocení zásad vrácení se změnami

    • Popisování souborů ve správě verzí

    • Získání seznamu sad odložených změn

    • TfGet

    • TfResolve

    • TfShelve

    • TfUndo

    • TfUnshelve

    • TfWorkfold

  • Práce s pracovními položkami

    • Přidružení sady změn a pracovní položky k sestavení

    • Vytvoření pracovní položky

  • Práce s daty symbolů

    • Vložení cesty a verze správy verzí do vašich souborů dat symbolů .pdb

    • Publikování symbolů do úložiště symbolů SymStore

  • Získání odkazů na užitečné objekty

    • Získání odkazu na objekt kolekce týmových projektů

    • Získání odkazu na objekt agenta sestavení

    • Získání odkazu na objekt podrobností sestavení

    • Získání odkazu na objekt prostředí sestavení

Seznam aktivit podle abecedy

  • AgentScope

  • Aktivita ApproveRequestForCheckIn

  • AssociateChangesetsAndWorkItems

  • CheckInGatedChanges

  • ConvertWorkspaceItem

  • ConvertWorkspaceItems

  • CopyDirectory

  • CreateDirectory

  • CreateWorkspace

  • DeleteDirectory

  • Aktivita DeleteWorkspace

  • DownloadFile

  • DownloadFiles

  • EvaluateCheckInPolicies

  • ExpandEnvironmentVariables

  • FindMatchingFiles

  • Aktivita GenerateRunSettings

  • Aktivita GetApprovedRequests

  • GetBuildAgent

  • GetBuildDetail

  • GetBuildDirectory

  • GetBuildEnvironment

  • GetCommonLocalPath

  • GetCommonServerPath

  • GetImpactedTests

  • Aktivita GetPendingChanges

  • Aktivita GetRejectedRequests

  • Aktivita GetReshelvedShelveset

  • Aktivita GetShelvedChanges

  • GetTeamProjectCollection

  • Aktivita GetWorkspace

  • IndexSources

  • InvokeForReason

  • InvokeProcess

  • IsNotNull<T>

  • IsNull<T>

  • LabelSources

  • LabelWorkspace

  • MSBuild

  • MSTest

  • OpenWorkItem

  • Aktivita ParseWorkspaceSpec

  • PublishSymbols

  • QueryShelvesets

  • Aktivita RejectRequestFromCheckIn

  • Aktivita RetryRequest

  • Aktivita RetryRequests

  • Aktivita RevertWorkspace

  • Aktivita RunOnce

  • RunTests

  • SetBuildProperties

  • SharedResourceScope

  • Aktivita SyncWorkspace

  • Aktivita SynchronizeRequests

  • TfGet

  • Aktivita TfQueryConflicts

  • TfResolve

  • TfShelve

  • TfUndo

  • TfUnshelve

  • TfWorkfold

  • TfsBuild

  • UpdateBuildNumber

  • WriteBuildError

  • WriteBuildInformation<T>

  • WriteBuildMessage

  • WriteBuildTestError

  • WriteBuildWarning

  • Aktivita WriteCustomSummaryInformation

Provedení základních úkolů

Aktivity systému Team Foundation Build lze použít k provedení následujících úkolů:

  • Získání hodnot proměnných prostředí

  • Získání cesty k souborům v pracovním prostoru

  • Práce s adresáři

  • Získání cesty pracovního adresáře agenta sestavení

  • Stažení souborů, které nejsou v pracovním prostoru

  • Vyhledání souborů

  • Zápis varování, chyb, zpráv a dalších dat do protokolu sestavení

  • Zápis metadat sestavení

Gg265783.collapse_all(cs-cz,VS.110).gifZískání hodnot proměnných prostředí (aktivita ExpandEnvironmentVariables)

Aktivitu ExpandEnvironmentVariables lze použít k překladu hodnoty jedné nebo více proměnných prostředí serveru sestavení.Pokud je tato aktivita uvnitř sekvence AgentScope, jsou proměnné prostředí načteny z agenta sestavení, jinak jsou načteny z řadiče sestavení.

Vlastnost Result aktivity ExpandEnvironmentVariables (String)

Vrátí výsledek operace.Například: The temp directory on machine BLDSERV3 is C:\windows\SERVIC~2\NETWOR~1\AppData\Local\Temp.

Vlastnosti argumentu aktivity ExpandEnvironmentVariables

  • Input (String): Je nutné zadat řetězec obsahující proměnné prostředí, které chcete přeložit.Každou proměnnou prostředí je nutné naformátovat zadáním vlastnosti MSBuild namísto zápisem pomocí symbolu procenta systému Windows.Například: "The temporary directory on machine $(COMPUTERNAME) is $(TEMP)."

  • AdditionalVariables (IDictionary<TKey, TValue><String,String>): Lze zadat objekt IDictionary obsahující další proměnné (jako klíče), které chcete přeložit na jejich odpovídající hodnoty.

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifTestování proměnných na hodnotu Null

Gg265783.collapse_all(cs-cz,VS.110).gifIsNotNull<T>

Aktivitu IsNotNull<T> lze použít k otestování, zda výraz jazyka Visual Basic, například proměnná, zadaný do vlastnosti Value (Object), není Null.Výsledek testu je vrácen ve vlastnosti ResultBoolean.

Gg265783.collapse_all(cs-cz,VS.110).gifIsNull<T>

Aktivitu IsNull<T> lze použít k otestování, zda výraz jazyka Visual Basic, například proměnná, zadaný do vlastnosti Value (Object), je Null.Výsledek testu je vrácen ve vlastnosti ResultBoolean.

Gg265783.collapse_all(cs-cz,VS.110).gifZískání cesty k souborům v pracovním prostoru

Každé sestavení má pracovní prostor řízení verzí, který je definován na kartě Pracovní prostor definice sestavení.Pracovní prostor sestavení poskytuje přístup k souborům zdrojového kódu a jakýmkoliv dalším souborům, které jsou potřebné ze systému řízení verzí.Systém Team Foundation Build poskytuje dvě aktivity, které lze použít pro práci se soubory v pracovním prostoru sestavení: ConvertWorkspaceItema ConvertWorkspaceItems.

Další informace o pracovních prostorech sestavení naleznete v tématu Vytvořit definici sestavení.

Tip

Podrobný postup jak používat aktivitu ConvertWorkspaceItem v rámci typického scénáře, naleznete v tématu Řízení, kde sestavení systému umístí do binární soubory.

Gg265783.collapse_all(cs-cz,VS.110).gifZískání cesty k souboru v pracovním prostoru (aktivita ConvertWorkspaceItem)

Aktivitu ConvertWorkspaceItem lze použít k převodu cesty serveru na místní cestu agenta sestavení nebo k převodu místní cesty agenta sestavení na cestu serveru.

Vlastnost Result aktivity ConvertWorkspaceItem (String)

Vrátí převedenou cestu.

Vlastnosti argumentu aktivity ConvertWorkspaceItem

  • Input (String): Je třeba zadat hodnotu cesty, kterou chcete převést.

  • Workspace (Workspace): Je třeba zadat odkaz na Workspace obsahující soubor.Ve většině případů byste tuto vlastnost měli nastavit na proměnnou inicializovanou ve vlastnosti Result aktivity CreateWorkspace.Při vytváření procesu sestavení, který je založen na šabloně DefaultTemplate.xaml, je vhodné použít proměnnou Workspace.

  • Směr

    • Převod cesty serveru na místní cestu: Ve vlastnosti Direction vyberte ServerToLocal a poté zadejte cestu k souboru na serveru jako hodnotu vlastnosti Input (String).

      Váš tým například může ukládat společné nástroje v následujícím adresáři: $/OurTeam/BuildProcess/Util.Lze vytvořit vlastní proces sestavení, který spustí nástroj ScanBinaries.exe poté, co jsou binární soubory zkompilovány.Pokud je na kartě Pracovní prostor vaší definice sestavení namapována cesta $/OurTeam/BuildProcess/Util, lze zadat cestu $/OurTeam/BuildProcess/Util/ScanBinaries.exe jako hodnotu vlastnosti Input k získání místní cesty k nástroji z vlastnosti Result (String).

    • Převod místní cesty na cestu serveru: Ve vlastnosti Direction vyberte ServerToLocal a poté zadejte místní cestu agenta sestavení k souboru jako hodnotu vlastnosti Input.

Gg265783.collapse_all(cs-cz,VS.110).gifZískání cest k souborům v pracovním prostoru (aktivita ConvertWorkspaceItems)

Aktivitu ConvertWorkspaceItems lze použít k převodu cest serveru na místní cesty agenta sestavení nebo k převodu místních cest agenta sestavení na cesty serveru.

Vlastnost Result aktivity ConvertWorkspaceItems (IList<String>)

Vrátí hodnoty převedených cest.

Vlastnosti argumentu aktivity ConvertWorkspaceItems

  • Input (IEnumerable<T><String>): Je třeba zadat hodnoty cest, které chcete převést.

  • Workspace (Workspace): Je třeba zadat odkaz na Workspace obsahující soubory.Ve většině případů byste tuto vlastnost měli nastavit na proměnnou inicializovanou ve vlastnosti Result aktivity CreateWorkspace.

    Tip

    Při vytváření procesu sestavení, který je založen na šabloně DefaultTemplate.xaml, je vhodné použít proměnnou Workspace.

  • Direction: Vyberte jednu z následujících hodnot:

    • Vyberte ServerToLocal, pokud zadáváte kolekci hodnot cest serveru jako hodnotu vlastnosti Input a chcete, aby vlastnost Result vrátila seznam hodnot místních cest.

    • Vyberte LocalToServer, pokud zadáváte kolekci hodnot místních cest jako hodnotu vlastnosti Input a chcete, aby vlastnost Result vrátila seznam hodnot cest serveru.

Gg265783.collapse_all(cs-cz,VS.110).gifPráce s adresáři

V systému Team Foundation Build lze s adresáři pracovat pomocí několika aktivit.

Tip

Pokud je nutné pracovat s adresáři, které jsou součástí pracovního prostoru řízení verzí vašeho sestavení, je vhodné použít aktivity pracovního prostoru.Další informace naleznete v tématu Získání cest k souborům v pracovním prostoru.

Gg265783.collapse_all(cs-cz,VS.110).gifVytvoření adresáře (aktivita CreateDirectory)

Aktivitu CreateDirectory lze použít k vytvoření adresáře, jehož název zadejte jako hodnotu vlastnosti Directory (String).

Gg265783.collapse_all(cs-cz,VS.110).gifKopírování adresáře (aktivita CopyDirectory)

Aktivitu CopyDirectory lze použít k rekurzivnímu kopírování veškerého obsahu jednoho adresáře, který zadáte jako hodnotu vlastnosti Source (String), do jiného adresáře, který zadáte jako hodnotu vlastnosti Destination (String).Adresář, který zadáte jako hodnotu vlastnosti Destination, již musí existovat.Prázdné adresáře a podadresáře nejsou zkopírovány.

Gg265783.collapse_all(cs-cz,VS.110).gifOdstranění adresáře (aktivita DeleteDirectory)

Aktivitu DeleteDirectory lze použít k odstranění adresáře, jehož název zadáte jako hodnotu vlastnosti Directory (String).Pokud adresář, který odstraňujete, obsahuje podsložky, je nutné nastavit vlastnost Recursive (Boolean) na hodnotu True, jinak se sestavení nezdaří.

Gg265783.collapse_all(cs-cz,VS.110).gifZískání cesty k pracovnímu adresáři agenta sestavení (aktivita GetBuildDirectory)

Aktivitu GetBuildDirectory lze použít k získání literální cesty k pracovnímu adresáři agenta sestavení z vlastnosti Result (String).Tuto aktivitu lze použít pouze v rámci aktivity AgentScope.

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifManipulace s daty cest

Gg265783.collapse_all(cs-cz,VS.110).gifAktivita GetCommonLocalPath

Aktivitu GetCommonLocalPath lze použít k získání cesty ke společné nadřazené složce nejnižší úrovně jedné nebo více místních složek.Pokud zadáte například LocalItems (IEnumerable<String>) tímto způsobem:

{“c:\Code\Fabrikam-3\TestScrum\Main\FabrikamFiber.CallCenter”, “c:\Code\Fabrikam-3\TestScrum\Main\lib”}

Potom vlastnost Result (String) vrátí:

c:\Code\Fabrikam-3\TestScrum\Main

Gg265783.collapse_all(cs-cz,VS.110).gifAktivita GetCommonServerPath

Aktivitu GetCommonServerPath lze použít k získání cesty ke společné nadřazené složce nejnižší úrovně jedné nebo více místních složek.Pokud zadáte například ServerItems (IEnumerable<String>) tímto způsobem:

{“$/TestScrum/Main/FabrikamFiber.CallCenter”, “$/TestScrum/Main/lib”}

Potom vlastnost Result (String) vrátí:

$/TestScrum/Main

Gg265783.collapse_all(cs-cz,VS.110).gifStažení souborů, které nejsou v pracovním prostoru

Aktivitu DownloadFiles lze použít ke stažení jednoho nebo více souborů.Přeskočte aktivitu DownloadFile.

Gg265783.collapse_all(cs-cz,VS.110).gifAktivita DownloadFiles

Aktivitu DownloadFiles lze použít ke stažení jednoho nebo více souborů ze správy verzí.

Tip

Pokud jsou soubory, které chcete stáhnout v pracovním prostoru sestavení, měli byste k nim přistupovat pomocí aktivity ConvertWorkspaceItem.

Vlastnosti argumentu aktivity DownloadFiles

  • LocalPath (String) Je nutné zadat hodnotu:

    • Pokud stahujete jediný soubor, zadejte místní cestu a název, kterým chcete pojmenovat místní kopii stahovaného souboru, například "c:\Docs\readme.txt".

    • Pokud stahujete více souborů, zadejte místní cestu k adresáři, do kterého chcete soubory stáhnout, například "c:\Docs\".

  • ServerPath (String) Je nutné zadat hodnotu:

    • Pokud stahujete jediný soubor, zadejte cestu serveru a název souboru, který stahujete, například "$/Docs/readme.txt".

    • Pokud stahujete více souborů, zadejte cestu serveru k adresáři obsahující soubory, které chcete stáhnout, například "$/Docs/".

  • Recursion (RecursionType):

    • OneLevel: Stažení souboru nebo souborů v adresáři zadaném jako hodnota vlastnosti ServerPath.

    • Full: Stáhne soubory v adresáři zadaném jako hodnota vlastnosti ServerPath a všechny soubory ve všech podadresářích.

  • Version (String): Lze zadat hodnotu versionspec.Chcete-li stáhnout aktuální verzi, ponechejte tuto vlastnost nastavenu na hodnotu Microsoft.TeamFoundation.VersionControl.Client.VersionSpec.Latest.DisplayString.Další informace o hodnotách versionspecs naleznete v tématu Syntaxe příkazového řádku.

  • DeletionID (Int32): Tuto vlastnost je nutné zadat pouze v případě, že stahujete soubor, který byl odstraněn ze správy verzí.Tuto hodnotu lze získat interaktivně zadáním tf dir /deleted do příkazového řádku.(Další informace naleznete v tématu Dir Command).Avšak systém Team Foundation Build neposkytuje předdefinovanou aktivitu k získání DeletionID.Chcete-li použít tuto vlastnost, je nutné získat nebo vytvořit vlastní aktivitu, která tuto funkci poskytuje.

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifAktivita DownloadFile

Přeskočte aktivitu DownloadFile.Aktivita DownloadFiles představuje nejjednodušší způsob, jak stáhnout jeden nebo více souborů.

Gg265783.collapse_all(cs-cz,VS.110).gifVyhledání souborů (aktivita FindMatchingFiles)

Aktivitu FindMatchingFiles lze použít k vyhledání souborů.Vyhledávací kritérium zadejte jako hodnotu vlastnosti MatchPattern (String).V této vlastnosti lze zadat argument, který obsahuje následující prvky:

  • Syntaxe podporovaná argumentem searchPattern metody DirectoryGetFiles(String, String).

  • Zadejte ** chcete-li určit rekurzivní vyhledávání.Příklad:

    • Chcete-li ve zdrojovém adresáři vyhledat textové soubory, lze do vlastnosti MatchPattern zadat hodnotu podobnou následující: String.Format("{0}\**\*.txt", SourcesDirectory).

    • Chcete-li ve zdrojovém adresáři a jeho jednom nebo více podadresářích vyhledat textové soubory, které se nazývají txtfiles, lze do vlastnosti MatchPattern zadat hodnotu podobnou následující: String.Format("{0}\**\txtfiles\*.txt", SourcesDirectory).

Výsledek operace se shromáždí ve vlastnosti Result (IEnumerable<T><String>).

Gg265783.collapse_all(cs-cz,VS.110).gifZápis varování, chyb, zpráv a dalších dat do protokolu sestavení

Gg265783.collapse_all(cs-cz,VS.110).gifAktivita WriteCustomSummaryInformation

Aktivitu WriteCustomSummaryInformation lze použít k zápisu zpráv do souhrnu sestavení, které se uživatelům zobrazí v okně výsledků sestavení.

Vlastnosti argumentu WriteCustomSummaryInformation

  • Message (String): Je nutné zadat zprávu, kterou chcete zobrazit v souhrnu sestavení.

    Zpráva může obsahovat hypertextové odkazy pomocí jedné z následujících syntaxí:

    [link text](url)
    [link text] (url)
    

    Příklad:

    For the latest operation status, see [Fabrikam Fiber Ops] (http://intranet.fabrikam.com/ops/status).
    
  • SectionDisplayName (String): Je nutné zadat název oddílu, ve kterém chcete zprávu zobrazit.Pokud více instancí aktivity WriteCustomSummaryInformation se stejnou hodnotou SectionKey určuje jinou hodnotu SectionDisplayName, systém použije hodnotu SectionDisplayName první instance šablony procesu sestavení.

  • SectionKey (String): Je nutné zadat identifikátor názvu oddílu, ve kterém chcete zprávu zobrazit.Zadaná hodnota musí splňovat pravidla popsaná typem NameProperty.

    Například, pokud implementujete dvě instance WriteCustomSummaryInformation s hodnotou SectionKey nastavenou na “MySection”, při zpracování sestavení se obě zprávy zobrazí ve stejné části shrnutí sestavení.

  • SectionPriority (Int32): Lze určit prioritu části, která určuje relativní umístění oddílu v souhrnu sestavení.Čím nižší hodnota, tím výše se zobrazí v souhrnu sestavení.Pokud více instancí aktivity WriteCustomSummaryInformation se stejnou hodnotou SectionKey určuje jinou hodnotu SectionPriority, systém použije hodnotu SectionPriority první instance v procesu sestavení.

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifAktivita WriteBuildMessage

Aktivitu WriteBuildMessage lze použít k zápisu informačních zpráv do protokolu sestavení.Zprávu je nutné zadat jako hodnotu vlastnosti Message (String).Lze také určit důležitost zprávy pomocí úpravy hodnoty vlastnosti Importance (BuildMessageImportance).

Tip

  • Uživatelé procesu sestavení mohou spoléhat na filtrování podrobností tak, aby se snížilo přetížení informacemi, které je nutné zobrazit a daty, které se ukládají do datového skladu.Toto filtrování lze zefektivnit pomocí promyšleného a konzistentního přístupu k nastavení vlastnosti Importance vašich zpráv sestavení.Další informace naleznete v tématu Spravovat informace o sestavení a podrobnost řízení.

  • Používáte-li výchozí nastavení, zprávy nebudou do protokolu sestavení zapsány.Chcete-li vyřešit tento problém, proveďte následující kroky:

    • Nastavte vlastnost Importance aktivity WriteBuildMessage na hodnotu Microsoft.TeamFoundation.Build.Client.BuildMessageImportance.High.

    • Na kartě Proces definice sestavení nastavte parametr procesu Logging Verbosity na hodnotu Detailed nebo Diagnostic.

Gg265783.collapse_all(cs-cz,VS.110).gifAktivita WriteBuildWarning

Aktivitu WriteBuildWarning lze použít k zápisu zpráv upozornění do protokolu sestavení.Varování se v okně výsledků sestavení zobrazí se žlutým vykřičníkem.Zprávu je nutné zadat jako hodnotu vlastnosti Message (String).

Vaše upozornění sestavení jsou zaznamenávány pouze v případě, že váš tým nastaví podrobnost na hodnotu minimální nebo vyšší.Další informace naleznete v tématu Spravovat informace o sestavení a podrobnost řízení.

Gg265783.collapse_all(cs-cz,VS.110).gifAktivita WriteBuildError

Aktivitu WriteBuildError lze použít k zápisu chybové zprávy sestavení do protokolu sestavení.Chyby se okně výsledků sestavení zobrazí s červeným vykřičníkem.Při zápisu chyby do protokolu sestavení je sestavení klasifikováno nejlépe jako Partially Succeeded.Zprávu je nutné zadat jako hodnotu vlastnosti Message (String).

Chyby se protokolují vždy bez ohledu na nastavení podrobnosti.Další informace naleznete v tématu Spravovat informace o sestavení a podrobnost řízení.

Gg265783.collapse_all(cs-cz,VS.110).gifAktivita WriteBuildTestError

Aktivitu WriteBuildTestError lze použít k zápisu chybové zprávy testu do protokolu sestavení.Chyby se okně výsledků sestavení zobrazí s červeným vykřičníkem.Při zápisu chyby do protokolu sestavení je sestavení klasifikováno nejlépe jako Partially Succeeded.Zprávu je nutné zadat jako hodnotu vlastnosti Message (String).

Chyby se protokolují vždy bez ohledu na nastavení podrobnosti.Další informace naleznete v tématu Spravovat informace o sestavení a podrobnost řízení.

Gg265783.collapse_all(cs-cz,VS.110).gifAktivita WriteBuildInformation<T>

Aktivitu WriteBuildInformation<T> lze použít k vložení objektu do protokolu sestavení.Když uživatel zobrazí protokol v okně výsledků sestavení, je objekt vykreslen pomocí reflexe.

Vlastnosti argumentu aktivity WriteBuildInformation<T>

  • Value (Object): Je nutné zadat objekt, který chcete vložit do protokolu sestavení.Aby váš objekt mohl být vykreslen v okně výsledků sestavení, musí implementovat rozhraní IBuildInformationNode a mít vlastnost Type nastavenu na jednu z následujících hodnot InformationTypes:

    • ActivityProperties

    • ActivityTracking

    • AgentScopeActivityTracking

    • BuildError

    • BuildMessage

    • BuildProject

    • BuildStep

    • BuildWarning

    • ExternalLink

    • OpenedWorkItem

  • ParentToBuildDetail: Určením hodnoty False lze nadřazený objekt tohoto objektu učinit nadřazeným objektem této aktivity nebo lze zadat hodnotu True a tak nadřazeným objektem učinit objekt IBuildDetail.

    Jedním efektem této vlastnosti je způsob zobrazení informací v okně výsledků sestavení.Pokud zadáte hodnotu False, bude informace odsazena a zarovnána s výstupem z jiných aktivit, které jsou před a po aktivitě WriteBuildInformation<T> a jsou na stejné úrovni.Pokud zadáte hodnotu True informace nebude odsazena.

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifZápis metadat do datového skladu

Metadata o sestavení lze zapsat do datového skladu:

  • Zápis čísla sestavení (aktivita UpdateBuildNumber)

  • Zápis klíčových datových bodů o sestavení (aktivita SetBuildProperties)

Tip

Pokud tyto aktivity nepodporují metadata, která chcete zapsat, lze použít aktivitu GetBuildDetail k získání odkazu na objekt IBuildDetail a poté data tomuto objektu pomocí této reference přiřadit přímo.

Gg265783.collapse_all(cs-cz,VS.110).gifZápis čísla sestavení (aktivita UpdateBuildNumber)

Aktivitu UpdateBuildNumber lze použít k nastavení čísla (nebo názvu) sestavení.Tato aktivita provádí následující kroky:

  1. Vytvoří číslo sestavení založené na výrazu, který určuje formát čísla sestavení.Proces sestavení obvykle přijímá tento výraz z argumentu pracovního postupu, který je poskytnut pomocí parametru na kartě Proces definice sestavení.

  2. Nastaví číslo sestavení (nebo název) zápisem výsledné hodnoty do vlastnosti BuildNumber.

Vlastnost Result aktivity UpdateBuildNumber (String)

Result: Vrátí novou hodnotu BuildNumber.

Vlastnosti aktivity UpdateBuildNumber

  • BuildNumberFormat (String): Je nutné zadat výraz, který určuje formát čísla sestavení.Další informace o syntaxi tohoto výrazu naleznete v tématu Práce s čísly sestavení.

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifZápis klíčových datových bodů o sestavení (aktivita SetBuildProperties)

Aktivitu SetBuildProperties lze použít k zápisu klíčových datových bodů do objektu IBuildDetail, který spravuje úložiště dat o jednotlivých sestaveních v datovém skladu.Velká část těchto dat se zobrazí uživateli v okně výsledků sestavení.

Vlastnosti aktivity SetBuildProperties

  • PropertiesToSet: Je nutné zaškrtnout políčka názvů vlastností, které chcete nastavit.

  • BuildNumber (String): Lze nastavit hodnotu vlastnosti BuildNumber sestavení, kterou si lze představit jako název sestavení.

    Tip

    Pokud chcete tuto hodnotu nastavit na základě nastavení specifikovaného uživatelem na kartě Proces definice sestavení, je vhodné namísto této vlastnosti použít aktivitu UpdateBuildNumber.

  • CompilationStatus (BuildPhaseStatus): Lze nastavit stav kompilace (CompilationStatus).(Aktivita MSBuild nastaví tuto hodnotu automaticky.)

  • DropLocation (String): Odkládací složku lze zaznamenat ve vlastnosti DropLocation.

    [!POZNÁMKA]

    Pokud tuto vlastnost nastavíte, ve skutečnosti nevytvoříte odkládací složku.Místo toho lze tuto vlastnost použít k uložení umístění odkládací složky, kterou obvykle vytvoříte pomocí aktivity CreateDirectory do datového skladu.

  • KeepForever (Boolean): Vlastnost KeepForever lze nastavit na hodnotu True, pokud chcete obejít nastavení na kartě Zásady uchovávání definice sestavení a zachovat dokončená sestavení neomezeně dlouho.

  • LabelName (String): Vlastnost LabelName lze nastavit k zaznamenaní popisku, který se používá k označení tohoto sestavení na souborech zdrojového kódu v správě verzí.Tuto vlastnost nastavíte obvykle tak, aby odpovídala hodnotě vlastnosti Name aktivity LabelWorkspace.

    Důležitá poznámkaDůležité

    Systém Team Foundation Build vyžaduje tato data k přidružení sady změn a pracovních položek k sestavení.Pokud tato data nezadáte, aktivita AssociateChangesetsAndWorkItems se nezdaří.

  • LogLocation (String): Vlastnost LogLocation lze použít k záznamu cesty souboru UNC ke složce, kde procesu sestavení umístí soubor protokolu.

    [!POZNÁMKA]

    Ve vašem vlastním procesu sestavení pravděpodobně nebude nutné tuto vlastnost použít.Tato vlastnost je primárně určena pro použití se souborem šablony UpgradeTemplate.xaml pro podporu starších procesů sestavení.

  • Quality (String): Pomocí vlastnosti Quality lze zaznamenat kvalitu sestavení.

  • SourceGetVersion (String): Pomocí vlastnosti SourceGetVersion lze zaznamenat specifikaci verze, pro kterou jsou u tohoto sestavení načteny zdroje.

  • Status (BuildStatus): Pomocí vlastnosti Status lze zaznamenat celkový stav sestavení.Například můžete pomocí této vlastnosti označit, zda bylo sestavení úspěšné nebo neúspěšné.

  • TestStatus (BuildPhaseStatus): Pomocí vlastnosti TestStatus lze zaznamenat celkový stav testů, které byly spuštěny v tomto sestavení.Například lze pomocí této vlastnosti určit, zda testy, které jste spustili v tomto sestavení byly úspěšné nebo neúspěšné.

Zpět na začátek

Řízení procesu sestavení

Aktivity systému Team Foundation Build lze použít k řízení procesu sestavení následujícími způsoby:

  • Spustit aktivity na agentovi sestavení

  • Použít pojmenované mutex struktury k implementaci procesu bezpečného pro přístup z více vláken

  • Omezit části procesu sestavení v závislosti na důvodu (aktivační události)

Gg265783.collapse_all(cs-cz,VS.110).gifSpuštění aktivit na agentovi sestavení (aktivita AgentScope)

Aktivitu AgentScope lze použít k uzavření částí procesu sestavení, které chcete spustit na agentovi sestavení.

Vlastnosti argumentů aktivity AgentScope

  • Výběr agenta

    • MaxWaitTime (TimeSpan): Lze zadat maximální množství času, který proces sestavení bude čekat na agenta sestavení, než bude k dispozici.Hodnotu lze zadat ve formátu hh:mm:ss.Například, sestavení se nezdaří s chybou vypršení časového limitu, je-li zadána hodnota 01:30:45 a sestavení nebylo přiřazeno k agentu sestavení ani po 1 hodině, 30 minutách a 45 sekundách.Chcete-li dát kontroleru sestavení neomezeně dlouhou dobu na nalezení agenta sestavení pro zpracování této definice sestavení, zadejte hodnotu 00:00:00.

      Důležitá poznámkaDůležité

      Lze se vyhnout zahlcení vaší fronty sestavení zadáním přiměřené nenulové hodnoty do vlastnosti MaxWaitTime.

    • ReservationSpec (AgentReservationSpec): Lze omezit druh agenta sestavení, který bude zpracovávat aktivity, které tyto aktivity obsahují.Můžete například určit, že pouze agenti sestavení, kteří mají určitou značku se použijí pro zpracování aktivit uvnitř aktivity AgentScope.

  • Spuštění

    • MaxExecutionTime (TimeSpan): Lze zadat maximální množství času povoleného k dokončení pro tuto aktivitu AgentScope.Hodnotu lze zadat ve formátu hh:mm:ss.Například, sestavení se nezdaří s chybou vypršení časového limitu, je-li zadána hodnota 04:30:15 a agent sestavení nedokončí svou práci ani po 4 hodinách, 30 minutách a 15 sekundách.Chcete-li dát agentu sestavení neomezeně dlouhou dobu na zpracování sestavení, zadejte hodnotu 00:00:00.

      Tip

      Lze se vyhnout zahlcení vaší fronty sestavení zadáním přiměřené nenulové hodnoty do vlastnosti MaxExecutionTime.

  • Rozsah

    • DataToIgnore: Tuto vlastnost přeskočte.

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifPoužití pojmenované mutex struktury k implementaci procesu bezpečného pro přístup z více vláken (aktivita SharedResourceScope)

Aktivitu SharedResourceScope lze použít k implementaci pojmenované mutex struktury (vzájemné vyloučení) tak, aby se zajistilo, že segment uzavřený ve vašem procesu sestavení bude bezpečný pro přístup z více vláken.

Typické použití této aktivity je uzavření části procesu sestavení, která musí přistupovat ke sdílenému prostředku, ke kterému musí přistupovat v jednom okamžiku pouze jeden proces.Například můžete chtít, aby vaše sestavení v postupném pořadí zapisovala do jednoho textového souboru ve sdílené složce.Chcete-li se ujistit, že tento druh procesu funguje správně, je nutné jej implementovat uvnitř aktivity SharedResourceScope.

Další příklad lze najít v šabloně DefaultTemplate.xaml, ve které je volání aktivity PublishSymbols vloženo v aktivitě SharedResourceScope:

  1. Sequence (Sequence) >

  2. Spustit na agentovi (AgentScope) >

  3. Zkuste kompilaci, testování a asociovat sady změn a pracovní položky (TryCatch [Try]) >

  4. Sequence (Sequence) >

  5. Získat ovlivněné testy, zdroje indexů a publikovat symboly (Parallel) >

  6. Pokud SourceAndSymbolServerSettings.IndexSources nebo SourceAndSymbolServerSettings.HasSymbolStorePath (If [Then]) >

  7. Indexovat zdroje a publikovat symboly pro aktivní sestavení (InvokeForReason) >

  8. Pokud SourceAndSymbolServerSettings.HasSymbolStorePath (If [Then]) >

  9. Zkusit publikovat symboly (TryCatch [Try]) >

  10. Synchronizovat přístup k úložišti symbolů (SharedResourceScope) >

  11. Publikovat symboly (PublishSymbols)

Informace o tom, jak procházet tuto strukturu naleznete v tématu Pohyb ve složitých Workflow systému Windows.

Vlastnosti argumentu aktivity SharedResourceScope

  • ResourceName (String): Je nutné zadat hodnotu.Všechny instance aktivity SharedResourceScope jsou ve vaší kolekci týmových projektů spouštěny postupně, pokud mají stejnou hodnotu ResourceName (i když jsou v různých šablonách definice sestavení).

  • MaxExecutionTime (TimeSpan): Lze zadat maximální množství času povoleného k dokončení této aktivity SharedResourceScope.Hodnotu lze zadat ve formátu hh:mm:ss.Například sestavení se nezdaří s chybou vypršení časového limitu, je-li zadána hodnota 04: 30: 15 a aktivita SharedResourceScope nebyla dokončena po 4 hodinách, 30 minutách a 15 sekundách.Zadejte hodnotu 00:00:00, chcete-li povolit neomezený čas ke zpracování aktivity SharedResourceScope.

    Tip

    Lze se vyhnout zahlcení vaší fronty sestavení zadáním přiměřené nenulové hodnoty do vlastnosti MaxExecutionTime.

  • MaxWaitTime (TimeSpan): Lze zadat maximální množství času, který proces sestavení počká ve frontě na zpracování aktivity SharedResourceScope.Hodnotu lze zadat ve formátu hh:mm:ss.Například sestavení se nezdaří s chybou vypršení časového limitu, zadáte-li hodnotu 01:30:45 a aktivita SharedResourceScope nebude dokončena do 1 hodiny, 30 minut a 45 sekund.Zadejte hodnotu 00:00:00, pokud chcete procesu sestavení povolit po neomezenou dobu čekání ve frontě.

    Tip

    Lze se vyhnout zahlcení vaší fronty sestavení zadáním přiměřené nenulové hodnoty do vlastnosti MaxWaitTime.

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifOmezení částí procesu sestavení v závislosti na důvodu (aktivační události) (aktivita InvokeForReason)

Aktivitu InvokeForReason lze použít k uzavření segmentu procesu sestavení, který chcete spustit pouze v sestavení spuštěných ze zvláštních důvodů.Důvody sestavení jsou obvykle nastaveny pomocí aktivační události, kterou uživatel vybere na kartě Aktivační událost definice sestavení.Pomocí vlastnosti Reason lze určit jednu nebo více hodnot důvodů, které chcete povolit.Další informace naleznete v tématu Zadejte aktivační události sestavení a důvody.

Zpět na začátek

Kompilace, testování a provádění dalších úkolů

Aktivity systému Team Foundation Build lze použít ke kompilaci binárních souborů, spuštění testů a provádění dalších úkolů:

  • Použití aktivity MSBuild ke kompilaci binárních souborů, spuštění analýzy kódu a provádění dalších úkolů

  • Spuštění testů

  • Získání seznamu testů, které toto sestavení ovlivňuje

Gg265783.collapse_all(cs-cz,VS.110).gifPoužití nástroje MSBuild ke kompilaci binárních souborů, spuštění analýzy kódu a provádění další úloh (aktivita MSBuild)

Aktivitu MSBuild lze použít ke kompilaci binárních souborů, spuštění analýzy kódu a využití dalších funkcí systému MSBuild.

Vlastnost Result aktivity MSBuild

Žádná vlastnost této aktivity nevrací výsledek.Avšak tato aktivita nastaví vlastnost CompilationStatus na hodnotu Failed, pokud jsou zaznamenány chyby při kompilaci.

Vlastnosti argumentu aktivity MSBuild

  • AdditionalVCOverrides (String): Pokud nastavíte vlastnost GenerateVsPropsFile na True, obsah této vlastnosti bude vložen do vytvořeného .vsprops souboru.

  • CommandLineArguments (String): Lze zadat argumenty příkazového řádku, které chcete předat systému MSBuild.

  • Configuration (String): Lze zadat konfiguraci, která má být vytvořena.Například “debug” or “release”.

  • GenerateVSPropsFile (Boolean): Pokud je tato vlastnost nastavena na True, systém MSBuild vygeneruje standardní soubor .vsprops pro předání projektům jazyka C++.Tento soubor bude obsahovat výstupní adresář projektů jazyka C++ a cokoliv, co zadáte jako hodnotu vlastnosti AdditionalVCOverrides.

  • LogFile (String): Lze zadat název souboru protokolu, který systém MSBuild vytvoří.

  • LogFileDropLocation (String): Lze zadat úplnou cestu UNC k adresáři, kam chcete, aby systém MSBuild umístil soubor protokolu.

  • MaxProcesses (Int32): Lze zadat maximální počet procesů, které systém MSBuild vytvoří.

  • OutDir (String) Lze určit adresář, do kterého systém MSBuild umístí zkompilované binární soubory.Další informace naleznete v tématu Řízení, kde sestavení systému umístí do binární soubory.

  • Platform (String): Lze určit platformu, pro kterou systém MSBuild provede sestavení.Například “Any CPU”, “x86” nebo “x64”.

  • Project (String): Lze určit řešení nebo projekt kódu, který systém MSBuild sestaví.

  • ResponseFile (String): Lze určit soubor odpovědí, který systém MSBuild použije.

  • RunCodeAnalysis (CodeAnalysisOption): Lze určit, zda by analýza kódu měla být spuštěna vždy, nikdy nebo podle nastavení projektu.

  • Targets (IEnumerable<T><String>): Lze určit cíle sestavení.

  • TargetsNotLogged (IEnumerable<T><String>): Lze určit cíle, pro které by neměla být událost ProjectStarted protokolována.

  • ToolPath (String): Lze zadat cestu k nástroji.

  • ToolPlatform (ToolPlatform): Lze určit platformu nástroje.Chcete-li zjistit platformu podle aktuálního operačního systému, vyberte hodnotu Microsoft.TeamFoundation.Build.Workflow.Activities.ToolPlatform.Auto.

  • Verbosity (BuildVerbosity): Lze určit podrobnost protokolování generovaného systémem MSBuild.

Další informace o mnoha možnostech systému MSBuild, na které vlastnosti systému MSBuild májí vliv, naleznete v tématu Referenční dokumentace pro použití nástroje MSBuild v příkazovém řádku.

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifSpuštění testů

Testy lze spustit buď pomocí aktivity RunTests nebo pomocí aktivity MSTest .

Gg265783.collapse_all(cs-cz,VS.110).gifSpouštění testů pomocí aktivity RunTests

Aktivitu RunTests lze použít ke spuštění testů pomocí Agilního nástroje pro spuštění testu.Pokud vaše sestavení kompiluje a testuje binární soubory s nekompatibilními platformami, je nutné tuto aktivitu spustit pro každou platformu samostatně.

Další informace, například výhody a nevýhody nástroje pro spuštění testu, naleznete v tématu Spustit testy v procesu sestavení.

Základní vlastnosti aktivity RunTests

  • TestSources (IEnumerable<String>): Je nutné zadat seznam souborů sestavení obsahující testy, které chcete spustit.

  • ExecutionPlatform (ExecutionPlatformType) Lze zadat platformu binárních souborů, které chcete testovat.Další informace naleznete v tématu Agilní nástroj pro spuštění testu.

  • ExecutionTimeout (Int32): Lze zadat maximální množství času, kterou procesu sestavení počká na dokončení běhu testu.Zadejte hodnotu 0, pokud chcete, aby aktivita RunTests při spuštění testů čekala neomezený čas.

  • KeepAlive (Boolean): Tuto vlastnost lze nastavit na True, pokud chcete, aby proces agilního nástroje pro spuštění testu na agentovi sestavení pokračoval v běhu po dokončení aktivity RunTests.

  • RunSettings (String): Není dokumentováno.

  • TestCaseFilter (String): Pomocí této vlastnosti lze spustit podmnožinu testovacích případů.Další informace naleznete v tématu Určení kritérií pro běh testů pomocí Nástroje pro spuštění testů sady Visual Studio.

  • UpdateFrequency (Int32): Není dokumentováno.

  • UpdateFrequencyTimeout (Int32): Není dokumentováno.

Vlastnosti publikování aktivity RunTests

Následující vlastnosti lze použít k publikování výsledků testů do kolekce týmových projektů:

  • PublishResults (Boolean): Tuto vlastnost je nutné nastavit na True, pokud chcete publikovat výsledky testů.

  • Flavor (String): Lze určit charakter sestavení, proti kterému jste spustili testy, jejichž výsledky chcete publikovat.

  • Platform (String): Lze určit platformu sestavení, proti které jste spustili testy, jejichž výsledky chcete publikovat.

  • RunName (String): Lze zadat název běhu testu.Zákazníci vašeho procesu sestavení uvidí tento název v okně souhrnu výsledků sestavení.Pokud nezadáte název, systém jej automaticky vytvoří.

Delegáti

  • OnTestCompleted: Není dokumentováno.

  • OnTestRunCompleted: Není dokumentováno.

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifSpouštění testů pomocí aktivity MSTest

Tuto aktivitu lze použít ke spuštění testů pomocí příkazu MSTest.exe.Další informace, například výhody a nevýhody nástroje pro spuštění testu, naleznete v tématu Spustit testy v procesu sestavení.

Základní vlastnosti aktivity MSTest

Nejprve je nutné rozhodnout, jak chcete spustit testy a poté je nutné zadat hodnoty příslušných vlastností.

  • Chcete-li spustit testy v testovacích kontejnerech (doporučený postup), použijte následující vlastnosti:

    • TestContainers (IEnumerable<String>): Je nutné zadat testovací kontejnery testů, které chcete spustit.Tato vlastnost odpovídá možnosti /testcontainer příkazu MSTest.exe.Další informace naleznete v tématu /testcontainer.

    • SearchPathRoot (String): Lze zadat kořenovou cestu adresáře, ve kterém chcete hledat testovací kontejnery a jejich závislosti.Pokud nezadáte hodnotu, aktivita MSTest se pokusí najít soubory v typických umístěních.

    • TestSettings (String): Lze určit konfigurační soubor běhu testu, který chcete použít.Tato vlastnost je ekvivalentní možnosti /testsettings příkazu MSTest.exe.Další informace naleznete v tématu /testsettings.

  • Chcete-li testy spustit v seznamech testů, použijte následující vlastnosti:

    • TestLists (IEnumerable<String>): Je nutné zadat seznamy testů, které chcete spustit.Tato vlastnost odpovídá možnosti /testlist příkazu MSTest.exe.Další informace naleznete v tématu /testlist a Test definování seznamů do skupiny testů.

    • TestMetadata (String): Je nutné zadat soubor metadat obsahující seznamy testů, které chcete spustit.Tato vlastnost odpovídá možnosti /testmetadata příkazu MSTest.exe.Další informace naleznete v tématu /testmetadata.

Vlastnosti filtrování aktivity MSTest

Následující vlastnosti lze použít k filtrování testů určených ke spuštění:

  • Category (String): Testy lze filtrovat podle kategorií testu.Tato vlastnost odpovídá možnosti /category příkazu MSTest.exe.Další informace naleznete v tématu / category a Definování kategorie zkušební testy skupiny.

  • MaxPriority (Int32): Lze určit maximální prioritu testů, které chcete spustit.Budou spuštěny pouze testy, jejichž priorita je menší nebo rovna této hodnotě.Je nutné zadat kladné celé číslo, které je větší než nebo rovno hodnotě vlastnosti MinPriority nebo musíte zadat -1, pokud chcete určit nejvyšší prioritu.

    Tip

    Pokud jste vašim testům přiřadili priority, vlastnosti MinPriority a MaxPriority mohou být důležitým mechanismem, který může pomoci určit rovnováhu mezi důkladným testováním a rychlejšími sestaveními.

  • MinPriority (Int32): Lze určit minimální prioritu testů, které chcete spustit.Budou spuštěny pouze testy, jehož priorita je větší než nebo rovna této hodnotě.Je nutné zadat kladné celé číslo, které je menší než nebo rovno hodnota vlastnosti MaxPriority nebo je nutné zadat -1, pokud nechcete určit minimální prioritou.

  • TestNames (IEnumerable<String>): Lze zadat názvy testů, které chcete spustit.Tato vlastnost odpovídá možnosti /test příkazu MSTest.exe.Další informace naleznete v tématu /Test.

Vlastnosti publikování aktivity MSTest

Následující vlastnosti lze použít k publikování výsledků testů do kolekce týmových projektů:

  • Publish (Boolean): Tuto vlastnost je nutné nastavit na True, pokud chcete publikovat výsledky testů.

  • Flavor (String): Lze určit charakter sestavení, proti kterému jste spustili testy, jejichž výsledky chcete publikovat.Tato vlastnost odpovídá možnosti /flavor příkazu MSTest.exe.Další informace naleznete v tématu Možnosti příkazového řádku pro publikování výsledků zkoušek.

  • Platform (String): Lze určit platformu sestavení, proti které jste spustili testy, jejichž výsledky chcete publikovat.Tato vlastnost odpovídá možnosti /platform příkazu MSTest.exe.Další informace naleznete v tématu Možnosti příkazového řádku pro publikování výsledků zkoušek.

  • TestConfigId (Int32): Lze zadat ID existující konfigurace správy testů a přidružit ji k běhu testu, jehož výsledky chcete publikovat.Tato vlastnost odpovídá možnosti /testconfigid příkazu MSTest.exe.Další informace naleznete po spuštění příkazu MSTest /? pomocí příkazového řádku sady Visual Studio.

  • TestConfigName (String): Lze zadat název existující konfigurace správy testů a přidružit ji k běhu testu, jehož výsledky chcete publikovat.Tato vlastnost odpovídá možnosti /testconfigname příkazu MSTest.exe.Další informace naleznete po spuštění příkazu MSTest /? pomocí příkazového řádku sady Visual Studio.

Další vlastnosti aktivity MSTest

  • CommandLineArguments (String): Další informace o možnostech, které lze zadat do příkazového řádku, naleznete v tématu Možnosti příkazového řádku MSTest.exe.

  • PathToResultsFilesRoot (String): Lze zadat kořenovou cestu adresáře umístěného na agentovi sestavení, kde příkaz MSTest.exe umístí soubory s výsledky (soubory .trx).

  • ToolPath (String): Lze zadat cestu k adresáři obsahující verzi příkazu MSTest.exe, kterou chcete spustit.Pokud žádnou cestu nezadáte, systém Team Foundation Build automaticky určí cestu na základě dat v seznamech testů nebo testovacích kontejnerech.

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifZískání seznamu testů, které sestavení ovlivnilo (aktivita GetImpactedTests)

Aktivitu GetImpactedTests lze použít k identifikování změn kódu v aktuálním sestavení a vytvoření seznamu testů, které jsou těmito změnami ovlivněny.Tato aktivita zapíše seznam ovlivněných testů do datového skladu tak, aby pomohla členům testovacího týmu zjistit, jaké testy by se měli spustit po dokončení sestavení.Další informace o použití těchto dat vašim týmem naleznete v tématu Vyhledání testů, na které mají dopad změny kódu.

[!POZNÁMKA]

Tato aktivita nemá vliv na sestavení s chráněným vrácením se změnami ani na soukromá sestavení.

Požadované podmínky

Aktivita GetImpactedTests může fungovat pouze v případě, že jsou splněny následující podmínky:

  • Aktivita MSTest byla spuštěna pomocí souboru nastavení testu ( určený pomocí vlastnosti TestSettings ), který shromažďuje údaje o dopadu testu.Lze použít soubor Traceandtestimpact.testsettings, který je generován automaticky nebo lze použít jiný soubor nastavení testu, ve kterém je zaškrtnuto políčko Test dopadu.Další informace naleznete v tématu Jak: shromažďovat Data zkontrolovat, které zkoušky by se spustit po změně kódu.

  • Aktivita GetImpactedTests úspěšně identifikovala předchozí sestavení.Další informace naleznete v následujícím oddílu.

Jak aktivita GetImpactedTests identifikuje přechozí sestavení

Aktivita GetImpactedTests produkuje výsledek pomocí porovnání aktuálního sestavení a předchozího sestavení.Aktivita identifikuje předchozí sestavení pomocí následujícího postupu:

  1. Pokud zadáte vlastnost BaselineBuildDropLocation, sestavení, které vygenerovalo tyto binární soubory, je identifikováno jako předchozí sestavení.

  2. Pokud nezadáte hodnotu vlastnosti BaselineBuildDropLocation, aktivita identifikuje předchozí sestavení pomocí vyhledání nejnovějšího sestavení v datovém skladu, které splňuje všechna následující kritéria:

    • Toto sestavení má stejnou hodnotu vlastnosti BuildDefinitionUri jako aktuální sestavení.

    • Hodnota vlastnosti Status sestavení je buď Succeeded nebo PartiallySucceeded.

    • Sestavení má nastavenu hodnotu vlastnosti DropLocation.

    • Sestavení není s chráněným vrácením se změnami nebo soukromé.

Vlastnosti Result aktivity GetImpactedTests

  • CodeChanges (CodeChangeList): Vrátí seznam změn provedených v každé metodě v kódu mezi tímto a předchozím sestavením.Metody jsou analyzovány na úrovni jazyka MSIL.

  • ImpactedTests (TestList): Vrátí seznam testů, které byly ovlivněny změnami v kódu mezi předchozím a tímto sestavením.

Vlastnosti argumentu aktivity GetImpactedTests

  • Různé

    • Build: Je nutné zadat objekt IBuildDetail sestavení.Aktivitu GetBuildDetail lze použít k získání odkazu na tento objekt.
  • Různé

    • Assemblies (IEnumerable<String>): Je nutné zadat seznam sestavení, které chcete prozkoumat touto aktivitou.Tato sestavení jsou obvykle sestavena v tomto sestavení.

    • AssociatedChangesets (IList<T><Changeset>): Lze zadat sady změn, které chcete spojit s výsledky testu dopadu.Obvykle budete chtít zadat sady změn, které sestavujete.Na tyto sady změn lze získat odkaz pomocí aktivity AssociateChangesetsAndWorkItems.

    • BinariesRoot (String): Je nutné zadat cestu k binárním souborům, na kterých vaše sestavení závisí.Tuto hodnotu lze získat pomocí aktivity GetBuildDirectory.

    • Workspace (Workspace): Je nutné zadat odkaz na pracovní prostor vašeho sestavení.Tento odkaz lze získat pomocí vlastnosti Result aktivity CreateWorkspace.

    • BaselineBuildDropLocation (String): Lze zadat cestu k ukládací složce obsahující dokončené sestavení, kterou chcete, aby aktivita GetImpactedTests porovnala s aktuálním sestavením.Pokud tuto vlastnost nezadáte, pokusí se tato aktivita dotázat systému sestavení na předchozí sestavení.Další informace naleznete v tématu "Jak aktivita GetImpactedTests identifikuje předchozí sestavení" výše v této části.

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifSpuštění procesu (aktivita InvokeProcess)

Aktivitu InvokeProcess lze použít ke spuštění procesu (spuštění programu) na serveru sestavení.Tato činnost je v podstatě obálka nad typem Start.

Vlastnost Result aktivity InvokeProcess (Int32)

Vrátí typ ExitCode daného procesu.

Vlastnosti argumentů aktivity InvokeProcess

  • FileName (String): Je nutné zadat vlastnost FileName procesu, který chcete spustit (programu, který chcete spustit).Například: %ProgramFiles%\ContosoBuildUtils\MarkBins.exe

  • Arguments (String): Lze zadat argumenty příkazového řádku (Arguments), které chcete předat procesu.

  • EnvironmentVariables (IDictionary<TKey, TValue><String,String>): Lze zadat další proměnné prostředí (EnvironmentVariables) a jejich hodnoty.

  • OutputEncoding (Encoding): Lze určit kódování, které je použito ke čtení výstupních (StandardOutputEncoding) a chybových datových proudů (RedirectStandardError).Výchozí hodnota je v mnoha případech nejlepší hodnotou této vlastnosti:

    System.Text.Encoding.GetEncoding(System.Globalization.CultureInfo.InstalledUICulture.TextInfo.OEMCodePage)
    
  • WorkingDirectory (String): Lze zadat pracovní adresář (WorkingDirectory) v němž chcete spustit proces.

    Můžete například chtít spustit váš nástroj MarkBins.exe proti vašim zkompilovaným binárním souborům.Chcete-li zúžit rozsah, ve kterém je nástroj spuštěn, lze zavolat aktivitu GetBuildDirectory a výsledek vložit do této vlastnosti.

Chcete-li zobrazit standardní a chybový výstup procesu

  1. V aktivitě InvokeProcess poklepejte na Pro zobrazení poklepejte.

  2. Přetáhněte aktivitu WriteBuildMessage ze sady nástrojů tak, aby se objevila pod Obsluha standardního výstupu a nastavte vlastnost Message aktivity WriteBuildMessage na hodnotu stdOutput.

  3. Přetáhněte aktivitu WriteBuildError ze Sady nástrojů tak, aby se objevila pod Obsluha standardního výstupu a nastavte vlastnost Message aktivity WriteBuildMessage na hodnotu errOutput.

Práce se správou verzí

Aktivity systému Team Foundation Build lze použít k provedení následujících úkolů správy verzí:

  • Přidružení sady změn a pracovní položky k sestavení

  • Zabezpečené vrácení se změnami

  • Vyhodnocení zásad vrácení se změnami

  • Popisování souborů ve správě verzí

Gg265783.collapse_all(cs-cz,VS.110).gifPřidružení sad změn a pracovních položek k sestavení (aktivita AssociateChangesetsAndWorkItems)

Aktivitu AssociateChangesetsAndWorkItems lze použít k propojení každého dokončeného sestavení se všemi sadami změn, které byly přidány do kódu a jejich přidruženými pracovními položkami.

Každá definice sestavení udržuje svůj vlastní záznam o tom, které sady změn a pracovní položky čekají na přiřazení k dalšímu dokončenému sestavení.Například sestavení A i sestavení B může provést sestavení sady změn číslo 382.Sestavení A je zařazeno do fronty a úspěšně dokončeno, ale sestavení B je zařazeno do fronty a selže.Sada změn číslo 382 je nyní propojena s úspěšně dokončeným sestavením A a s nezdařeným sestavením B. Sada změn nebude propojena s dalším dokončeným sestavením A, ale bude propojena a dalším úspěšným sestavením B.

Vlastnost Result aktivity AssociateChangesetsAndWorkItems (IList<T><Changeset>)

Vrátí sady změn, které byly přidruženy k sestavení.

Vlastnosti argumentu aktivity AssociateChangesetsAndWorkItems

  • CurrentLabel (String): Tuto vlastnost je nutné ponechat prázdnou.

  • LastLabel (String): Tuto vlastnost je nutné ponechat prázdnou.

  • UpdateWorkItems (Boolean): Tuto vlastnost lze nastavit na hodnotu True, pokud chcete naplnit pole Pevné v odpovídající pracovní položky číslem sestavení.Jinak vlastnost nastavte na hodnotu False.

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifChráněné vrácení se změnami (aktivita CheckInGatedChanges)

Aktivitu CheckInGatedChanges lze použít k vrácení změn kódu do správy verzí, které spustily chráněné vrácení se změnami.Tato aktivita rovněž přidruží sestavení k pracovním položkám, které jsou přidruženy k těmto sadám změn.

[!POZNÁMKA]

Tuto aktivitu je nutné umístit za všechny implementace aktivit MSBuild a MSTest ve vaší šabloně.

Vlastnost Result aktivity CheckInGatedChanges (Changeset)

Vrátí sadu změn obsahující změny, které byly vráceny se změnami.

Vlastnosti argumentu aktivity CheckInGatedChanges

  • IgnoreErrors (Boolean): Nastavte tuto vlastnost na False, chcete-li povolit vrácení souborů se změnami pouze tehdy, pokud vlastnosti CompilationStatus a TestStatus mají obě hodnotu Succeeded.Nastavte tuto vlastnost na True, chcete-li povolit vrácení souborů se změnami bez ohledu na hodnoty těchto vlastností.

    [!POZNÁMKA]

    Aktivitu SetBuildProperties lze použít k nastavení vlastností CompilationStatus a TestStatus.

  • UpdateWorkItems (String): Nastavte tuto vlastnost na True, pokud chcete naplnit pole Pevné v odpovídající pracovní položky číslem sestavení.Jinak ji nastavte na False.

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifVyhodnocení zásad vrácení se změnami (aktivita EvaluateCheckInPolicies)

Aktivitu EvaluateCheckInPolicies lze použít ke spuštění zásad vrácení se změnami na serveru sestavení.Tato aktivita spustí zásady vrácení se změnami platné pro složky, které jsou určeny na kartě Pracovní prostor definice sestavení.Sestavení selže, pokud selžou zásady vrácení se změnami a důvod sestavení je buď CheckInShelveset (sestavení s chráněným vrácením se změnami) nebo ValidateShelveset (soukromé sestavení).

Důležitá poznámkaDůležité

Zásady vrácení se změnami jsou vyhodnoceny na serveru sestavení a ne v klientském počítači vývojáře.

Nejefektivnější využití této aktivity je k vynucení silnější kvality společným použitím se sestaveními s chráněným vrácením se změnami.Používáte-li aktivitu tímto způsobem, uživateli je znemožněno obejít zásady vrácení se změnami.Tato aktivita je nejužitečnější pro následující typy zásad vrácení se změnami:

  • Vestavěné Work Items zásady vrácení se změnami

  • Vlastní zásady vrácení se změnami, které jsou určeny k vyhodnocení na serveru sestavení

Tato aktivita není vhodný pro hodnocení vestavěné Builds nebo Code Analysis zásady vrácení se změnami protože efektivněji spuštěním těchto procesů v sestavení přímo pomocí MSBuild a MSTest činnosti.

Další informace naleznete v následujících zdrojích:

Vlastnosti argumentu aktivity EvaluateCheckInPolicies

  • Workspace (Workspace): Je nutné zadat pracovní prostor, který chcete vyhodnotit.Ve většině případů byste tuto vlastnost měli nastavit na proměnnou inicializovanou ve vlastnosti Result aktivity CreateWorkspace.Při vytváření procesu sestavení, který je založen na šabloně DefaultTemplate.xaml, je vhodné použít proměnnou Workspace.

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifPopisování souborů ve správě verzí

Soubory lze označit pomocí aktivit systému Team Foundation Build:

  • Popis zdrojového kódu, který vytváříte

  • Popis souborů

Gg265783.collapse_all(cs-cz,VS.110).gifPopis zdrojového kódu, který vytváříte (aktivita LabelWorkspace)

Soubory zdrojového kódu ve správě verzí byste měli popsat tak, aby váš tým mohl snadno identifikovat, která verze každého souboru je zahrnuta v daném dokončeném sestavení.Aktivitu LabelWorkspace lze použít k zahrnutí tohoto kroku do procesu sestavení.

Vlastnosti argumentu aktivity LabelWorkspace

  • Name (String): Je nutné zadat název popisku.

  • Child (LabelChildOption): Lze určit způsob zpracování položek, které již mají popisky odpovídající popisku, který jste určili.Tato vlastnost je ekvivalentní možnosti /child příkazu tf label.

  • Workspace (Workspace): Je nutné zadat odkaz na pracovní prostor sestavení.Ve většině případů byste tuto vlastnost měli nastavit na proměnnou inicializovanou ve vlastnosti Result aktivity CreateWorkspace.Při vytváření procesu sestavení, který je založen na šabloně DefaultTemplate.xaml, je vhodné použít proměnnou Workspace.

  • Comment (String): Lze zadat komentář popisku.Tato vlastnost odpovídá možnosti /comment příkazu tf label.

  • Scope (String): Lze určit rozsah popisku.Tato vlastnost odpovídá argumentu @scope příkazu tf label.

Další informace o parametrech příkazu tf label naleznete v tématu Label Command (Team Foundation Version Control).

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifPopis souborů (aktivita LabelSources)

Aktivitu LabelSources lze použít k popisu souborů ve správě verzí.

Tip

Sestavované soubory zdrojového kódu lze efektivněji popisovat, pokud použijete aktivitu LabelWorkspace.

Vlastnosti argumentu aktivity LabelSources

  • Items (IEnumerable<String>): Je nutné určit položky, které chcete popisovat.Každý typ String je ekvivalentní argumentu itemspec příkazu tf label.

  • Name (String): Je nutné zadat název popisku.

  • Scope (String): Je nutné zadat rozsah popisku.Tato vlastnost odpovídá argumentu @scope příkazu tf label.

  • Recursion (RecursionType): Lze zadat hodnotu Microsoft.TeamFoundation.VersionControl.Client.RecursionType.Full, pokud chcete označit všechny soubory v hierarchii adresářů.Jinak lze určit hodnotu Microsoft.TeamFoundation.VersionControl.Client.RecursionType.OneLevel.

  • Version (String): Je nutné zadat verzi položek, které chcete popisovat.Tato vlastnost odpovídá možnosti /version příkazu tf label.

  • Child (LabelChildOption): Lze určit způsob zpracování položek, které již mají popisky odpovídající zadanému popisku.Tato vlastnost je ekvivalentní možnosti /child příkazu tf label.

  • Comment (String): Lze zadat komentář popisku.Tato vlastnost odpovídá možnosti /comment příkazu tf label.

Další informace o parametrech příkazu tf label naleznete v tématu Label Command (Team Foundation Version Control).

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifZískání seznamu sad odložených změn (aktivita QueryShelvesets)

Aktivitu QueryShelvesets lze použít k získání seznamu sad odložených změn, které splňují vaše kritéria.Poté lze použít aktivitu TfUnshelve k získání obsahu jakékoliv sady odložených změn.

Vlastnost Result aktivity QueryShelvesets (IList<T><Shelveset>)

Vlastnosti argumentu aktivity QueryShelvesets

  • Name (String): Je nutné zadat hodnotu vlastnosti Name.

  • Owner (String): Je nutné zadat hodnotu vlastnosti Owner.

  • VersionControlServer (VersionControlServer): Je nutné zadat hodnotu vlastnosti VersionControlServer.

Gg265783.collapse_all(cs-cz,VS.110).gifAktivita TfGet

Tato aktivita obaluje příkaz Příkaz GET.

Gg265783.collapse_all(cs-cz,VS.110).gifAktivita TfResolve

Tato aktivita obaluje příkaz Resolve Command.

Gg265783.collapse_all(cs-cz,VS.110).gifAktivita TfShelve

Tato aktivita obaluje příkaz Příkaz shelve.

Gg265783.collapse_all(cs-cz,VS.110).gifAktivita TfUndo

Tato aktivita obaluje příkaz Příkaz vrátit zpět.

Gg265783.collapse_all(cs-cz,VS.110).gifAktivita TfUnshelve

Tato aktivita obaluje příkaz Příkaz unshelve.

Gg265783.collapse_all(cs-cz,VS.110).gifAktivita TfWorkfold

Tato aktivita obaluje příkaz Workfold Command.

Práce s pracovními položkami

Pomocí aktivit systému Team Foundation Build lze pracovat s pracovními položkami:

  • Přidružení sady změn a pracovní položky k sestavení

  • Vytvoření pracovní položky

Gg265783.collapse_all(cs-cz,VS.110).gifVytvoření pracovní položky (aktivita OpenWorkItem)

Aktivitu OpenWorkItem lze použít k vytvoření pracovní položky.

Vlastnost Result aktivity OpenWorkItem (WorkItem)

Vrátí novou pracovní položku.

Vlastnosti argumentu aktivity OpenWorkItem

  • AssignedTo (String): Je nutné určit uživatele, kterému chcete pracovní položku přiřadit.

  • Title (String): Je nutné zadat název pracovní položky.

  • Type (String): Je nutné určit typ pracovní položky.Obvyklé hodnoty vlastnosti Type zahrnují následující příklady: “Bug”, “Issue” a “Task”.

  • Comment (String): Lze přidat komentář do historie pracovní položky.

  • CustomFields (IDictionary<TKey, TValue><String,String>): Lze zadat hodnotu jednoho nebo více jiných polí pracovní položky.

Zpět na začátek

Práce s daty symbolů

S daty symbolů lze pracovat pomocí dvou aktivit systému Team Foundation Build: IndexSources a PublishSymbols.

Typické použití těchto aktivit je povolení ladění pomocí technologie IntelliTrace.Pokud chcete povolit ladění IntelliTrace, měli byste nejprve zavolat aktivitu IndexSources tak, aby připravila vaše data symbolů a poté byste měli zavolat aktivitu PublishSymbols, která data publikuje do úložiště symbolů SymStore.

Další informace o ladění IntelliTrace naleznete v tématu Ladění aplikace pomocí zaznamenávání provádění kódu s použitím technologie IntelliTrace.

Gg265783.collapse_all(cs-cz,VS.110).gifVložení cesty a verze správy verzí do dat symbolů ve vašich souborech PDB (aktivita IndexSources)

Aktivitu IndexSources lze použít ke vložení cest a verzí správy verzí do dat symbolů ve vašich souborech .pdb.

Vlastnosti argumentu aktivity IndexSources

  • FileList (IEnumerable<String>): Je nutné zadat úplnou cestu a název každého souboru symbolů.Aktivitu FindMatchingFiles lze použít k dodání tohoto argumentu.

    Lze použít ** k určení rekurzivního vyhledávání.Například lze zavolat aktivitu FindMatchingFiles s následující hodnotou vlastnosti MatchPattern: String.Format("{0}\**\*.pdb", BinariesDirectory).

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifPublikování symbolů do úložiště symbolů SymStore (aktivita PublishSymbols)

Aktivitu PublishSymbols lze použít k publikování dat symbolů ve vašich souborech .pdb do úložiště symbolů Symstore.Tato činnost je v podstatě obálka nad typem SymStore.exe.Další informace o úložištích symbolů SymStore a jak jej připravit naleznete v tématu Publikování dat Symbol.

Důležitá poznámkaDůležité

Pokud se souběžná sestavení pokusí publikovat symboly do stejného sdíleného souboru, mohou být data poškozena.Ke snížení rizika byste měli volat tuto aktivitu pouze uvnitř aktivity SharedResourceScope.

Vlastnost Result aktivity PublishSymbols (String)

Vrátí ID transakce, kterou příkaz SymStore.exe vrátí.

Vlastnosti publikování aktivity PublishSymbols

  • FileList (IEnumerable<String>): Je nutné zadat úplnou cestu a název každého souboru symbolů.Aktivitu FindMatchingFiles lze použít k dodání tohoto argumentu.

    Například lze zavolat aktivitu FindMatchingFiles s následující hodnotou vlastnosti MatchPattern: String.Format("{0}\**\*.pdb", BinariesDirectory).

  • StorePath (String): Je nutné zadat souborovou cestu UNC do kořenové složky úložiště symbolů SymStore.

  • CommandLineArguments (String): Další informace o argumentech, které lze předat příkazu SymStore.exe naleznete v tématu Možnosti příkazu SymStore.

  • Comments (String): Lze zadat poznámky transakce, které jsou zaznamenány do souboru historie transakcí v úložišti symbolů.Tato vlastnost odpovídá parametru /c Comment příkazu SymStore.exe.Další informace naleznete v tématu Možnosti příkazu SymStore.

  • ProductName (String): Lze zadat název produktu, který je zaznamenán v souboru historie transakcí v úložišti symbolů.Například lze tuto vlastnost nastavit na hodnotu názvu definice sestavení (Name), který lze získat z vlastnosti BuildDefinition voláním aktivity GetBuildDetail.Tato vlastnost odpovídá parametru /t Product příkazu SymStore.exe.Další informace naleznete v tématu Možnosti příkazu SymStore.

  • StoreCompressed (Boolean): Tuto hodnotu lze nastavit na True, chcete-li uložit soubory v úložišti symbolů jako komprimované soubory.Jinak budou soubory uloženy nekomprimované.Tato vlastnost odpovídá parametru /compress příkazu SymStore.exe.Další informace naleznete v tématu Možnosti příkazu SymStore.

  • Version (String): Tuto vlastnost například lze nastavit na číslo sestavení (BuildNumber), které lze získat voláním aktivity GetBuildDetail.Tato vlastnost odpovídá parametru /v Version příkazu SymStore.exe.Další informace naleznete v tématu Možnosti příkazu SymStore.

Zpět na začátek

Získání odkazů na užitečné objekty

Pomocí aktivit systému Team Foundation Build lze získat odkazy na užitečné objekty.

Gg265783.collapse_all(cs-cz,VS.110).gifZískání odkazu na objekt kolekce týmových projektů (aktivita GetTeamProjectCollection)

Vlastnost Result aktivity GetTeamProjectCollection lze použít k získání odkazu na objekt TfsTeamProjectCollection.Tento počáteční objekt je důležitý. Lze jej například použít k připojení k aplikační vrstvě serveru systému Team Foundation.

Gg265783.collapse_all(cs-cz,VS.110).gifZískání odkazu na objekt IBuildAgent (aktivita GetBuildAgent)

Vlastnost Result aktivity GetBuildAgent lze použít k získání odkazu na objekt IBuildAgent.Tuto aktivitu lze použít pouze v rámci aktivity AgentScope.

Gg265783.collapse_all(cs-cz,VS.110).gifZískání odkazu na objekt IBuildDetail (aktivita GetBuildDetail)

Vlastnost Result aktivity GetBuildDetail lze použít k získání odkazu na objekt IBuildDetail.Tento objekt lze použít k získání a v některých případech nastavení údajů o aktuální sestavení.

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifZískání odkazu na objekt BuildEnvironment (aktivita GetBuildEnvironment)

Vlastnost Result aktivity GetBuildEnvironment lze použít k získání odkazu na objekt BuildEnvironment.Tuto vlastnost lze obvykle použít k vykonání následujících úloh:

  • Pomocí objektu Environment lze zjistit, zda je aktuální segment pracovního postupu spuštěn na řadiči sestavení nebo na agentovi sestavení.

  • Objekt CustomAssemblyPath lze na agentovi sestavení použít k získání cesty k sestavení obsahující vlastní aktivity.

Zpět na začátek

Aktivity, které nejsou ve vlastním procesu sestavení určeny pro úpravy

Některé aktivity ve vlastním procesu sestavení nejsou určeny pro úpravy.

Gg265783.collapse_all(cs-cz,VS.110).gifAktivita ApproveRequestForCheckIn

Tuto aktivitu ignorujte.

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifAktivita CreateWorkspace

Tuto aktivitu ignorujte.

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifAktivita DeleteWorkspace

Tuto aktivitu ignorujte.

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifAktivita GenerateRunSettings

Tuto aktivitu ignorujte.

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifAktivita GetApprovedRequests

Tuto aktivitu ignorujte.

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifAktivita GetPendingChanges

Tuto aktivitu ignorujte.

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifAktivita GetRejectedRequests

Tuto aktivitu ignorujte.

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifAktivita GetReshelvedShelveset

Tuto aktivitu ignorujte.

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifAktivita GetShelvedChanges

Tuto aktivitu ignorujte.

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifAktivita GetWorkspace

Tuto aktivitu ignorujte.

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifAktivita ParseWorkspaceSpec

Tuto aktivitu ignorujte.

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifAktivita RejectRequestFromCheckIn

Tuto aktivitu ignorujte.

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifAktivita RetryRequest

Tuto aktivitu ignorujte.

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifAktivita RetryRequests

Tuto aktivitu ignorujte.

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifAktivita RevertWorkspace

Tuto aktivitu ignorujte.

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifAktivita RunOnce

V aktuální verzi není dokumentováno.

Gg265783.collapse_all(cs-cz,VS.110).gifAktivita SyncWorkspace

Tuto aktivitu ignorujte.

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifAktivita SynchronizeRequests

Tuto aktivitu ignorujte.

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifAktivita TfsBuild

Tuto aktivitu ignorujte.

Zpět na začátek

Gg265783.collapse_all(cs-cz,VS.110).gifAktivita TfQueryConflicts

Tuto aktivitu ignorujte.

Zpět na začátek

Viz také

Koncepty

Pohyb ve složitých Workflow systému Windows

Definovat proces vytváření, který je založen na výchozí šabloně

Nasazení a konfigurace kontroleru sestavení

Nasazení a konfigurace agentů sestavení

Další zdroje

Visual Studio 2010 Workflow Designer

Windows Workflow Foundation

Nástroj MSBuild odkaz

Zobrazení výsledků sestavení