Definování závislostí u skupin úloh a úloh v souborech modulu plug-in

Když přidáte skupinu úkolů nebo úkol do souboru modulu plug-in, musíte je přidat ve správném pořadí a deklarovat všechny závislosti, které má skupina nebo úkol po úspěšném dokončení jiných skupin úkolů nebo úkolů.Úkol může záviset na jiných úkolech vyžadujících před spuštěním primárního úkolu dokončení dalších úkolů.Například úkol pro tvorbu dotazů pracovních položek nelze spustit, dokud všechny úkoly pro tvorbu typů pracovních položek nebudou úspěšně dokončeny.Proto úkol odeslání dotazů pracovních položek závisí na úkolu odeslání typů pracovních položek.

Požadované moduly plug-in a závislosti modulů plug-in

Následující ilustrace znázorňuje závislé relace, které jsou definovány pro šablony procesů pro Team Foundation Server (TFS).Jak ukazuje obrázek, modul plug-in pro Sledování pracovních položek závisí na úspěšném dokončení modulu plug-in Skupiny a oprávnění, který závisí na úspěšném dokončení, modulu plug-in Klasifikace.Moduly plug-in pro Správa testu a řízení verzí závisí na dokončení prvních tří modulů plug-in.Moduly plug-in pro sestavení, testování, sestavy a portál závisí na dokončení modulu plug-in pro řízení verzí.

Modul Plug-in závislosti zpracovat šablony

Tip

Pokud definujete skupin úloh a úlohy v jednotlivých souborech modulů plug-in ve stejném pořadí jako jejich závislostech, zajistíte čtení souboru a zjednodušíte problematiku závislostí.

Závislosti lze použít k určení pořadí, ve kterém se spustí moduly plugin v průvodci novým týmovým projektem.Některé moduly plug-in jsou vždy závislé na dalších modulech plug-in.Také ne všechny moduly plug-in jsou požadovány pro šablonu procesu.

Následující tabulka uvádí, které moduly plug-in závisí na dalších modulech plug-in.Je vyžadován pouze modul plug-in pro klasifikace.Všechny další doplňky plug-in jsou volitelné.Další informace o jednotlivých modulech plug-in naleznete v části Přehled souborů šablon procesů.

Modul plug-in

Závislé moduly plugin

Sestavení

Skupiny, VersionControl

Klasifikace

Žádná

Skupiny

Klasifikace

Testovací prostředí

Sestavení, klasifikace, skupiny, WorkItemTracking

Portál

Klasifikace, vytváření sestav, VersionControl a WorkItemTracking

Zasílání zpráv

Klasifikace, VersionControl a WorkItemTracking

TestManagement

Klasifikace, skupiny a WorkItemTracking

VersionControl

Klasifikace, skupiny a WorkItemTracking

WorkItemTracking

Klasifikace a skupiny

Definování závislostí skupiny úkolu

Element závislosti v úkolech a skupinách použijte k označení existující závislosti.Následující příklad ukazuje, jak používat element závislosti, chcete-li určit, že skupina úloh WorkItemTracking závisí na skupinách úloh Klasifikace a Skupiny.

<group id="WorkItemTracking"
   description="Workitem definitions uploading."
   completionMessage="Workitem definitions uploaded.">
   <dependencies> 
      <dependency groupId="Classification"/> 
      <dependency groupId="Groups"/> 
   </dependencies>
   <taskList filename="WorkItem Tracking\WorkItems.xml"/>
</group>

[!POZNÁMKA]

Element groupId odkazuje na hodnotu elementu ID ve druhé skupině.

Následující tabulka popisuje elementy, které slouží k definování závislostí skupin úkolů.Další informace o tom, jak definovat skupiny úloh, naleznete v tématu Referenční dokumentace elementů XML šablony procesu.

Element

Syntax

Description

dependencies

<dependencies>
<dependency>. . . </dependency>
</dependencies>

Požadovaný podřízený prvek group.

Určuje skupiny, na kterých skupina závisí.

dependency

<dependency groupId="groupId" />

Volitelný podřízený element dependencies

Určuje ID jiné skupiny úloh, na které závisí tato skupina.Druhá skupiny musí dokončit úkoly před zahájením této skupiny úloh.

Definování závislostí úkolu

Následující příklad ukazuje, jak použít element dependency, chcete-li určit, že úkol WorkItems závisí na úkolu s ID položek WIT.

<task
   id="WIs"
   name="WorkItems"
   plugin="Microsoft.ProjectCreationWizard.WorkItemTracking"
   completionMessage="Work items uploaded"
   completionDescription = "Processing the actual work items used by work item tracking">
   <dependencies> 
      <dependency taskId="WITs" /> 
   </dependencies>

Následující tabulka popisuje elementy, které slouží k definování závislostí úkolů.Další informace o tom, jak definovat úkoly, naleznete v tématu Definování úloh ke zpracování modulu plug-in.

Element

Syntax

Description

dependencies

<dependencies>
<dependency>. . . </dependency>
</dependencies>

Volitelný podřízený element task

Určuje další úkoly, na kterých je úkol závisí.

dependency

<dependency taskId="taskId" />

Volitelný podřízený element dependencies

Určuje ID jiné úlohy, na které závisí tato úloha.Druhá úloha musí dokončit úkoly před zahájením této úlohy.

Viz také

Koncepty

Přizpůsobení šablony procesu

Definování úloh ke zpracování modulu plug-in

Definování kořenových úloh pomocí souboru modulu plug-in šablony procesu