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í.
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 |
|
Požadovaný podřízený prvek group. Určuje skupiny, na kterých skupina závisí. |
dependency |
|
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 |
|
Volitelný podřízený element task Určuje další úkoly, na kterých je úkol závisí. |
dependency |
|
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
Definování úloh ke zpracování modulu plug-in
Definování kořenových úloh pomocí souboru modulu plug-in šablony procesu