Definování kořenových úloh pomocí souboru modulu plug-in šablony procesu
Přizpůsobením ProcessTemplate.xml můžete přidat, odebrat nebo změnit pořadí, v jakém jsou zpracovány soubory šablon procesů modulu plug-in.Soubor ProcessTemplate.xml je kořenový soubor, který definuje šablonu procesu a všechny podřízené soubory XML.Tento soubor obsahuje všechny skupiny úloh, které musí být spuštěny pro úspěšné vytvoření týmu projektu.Každá skupina úloh odkazuje na podřízený soubor XML (často v podsložce), ve kterém jsou definovány konkrétní úlohy.Obecně určíte jednu skupinu úloh pro každý modul plug-in.
Další informace o výchozích šablonách procesu TFS naleznete zde.Informace o zpracování souborů modulu plug-in šablony naleznete zde.
V tomto tématu
Struktura souboru ProcessTemplate.xml
Definice zásuvných modulů a skupin úkolů
Příklad souboru ProcessTemplate
Struktura souboru ProcessTemplate.xml
V každém souboru ProcessTemplate.xml definujete metadata a skupiny úkolů.Metadata popisují šablonu a určují moduly plug-in, které mají být zpracovány, jak ukazuje následující příklad.
<metadata>
<name>MSF for Agile Software Development 2013</name>
<description>This template is flexible and will work great for most teams using Agile planning methods, including those practicing Scrum.</description>
<plugins>
<plugin name="Microsoft.ProjectCreationWizard.Classification" wizardPage="false" />
<plugin name="Microsoft.ProjectCreationWizard.Reporting" wizardPage="false" />
<plugin name="Microsoft.ProjectCreationWizard.Portal" wizardPage="true" />
. . .
</plugins>
</metadata>
Skupiny úloh určují závislosti a úkoly, které mají být provedeny pro každý modul plug-in, jak ukazuje následující příklad:
<groups>
<group id="Classification" description="Structure definition for the project." completionMessage="Project Structure uploaded.">
<dependencies></dependencies>
<taskList filename="Classification\Classification.xml" />
</group>
<group id="Groups" description="Create groups and assign permissions." completionMessage="Groups created and permissions assigned.">
<dependencies>
<dependency groupId="Classification" />
</dependencies>
<taskList filename="Groups and Permissions\GroupsandPermissions.xml" />
</group>
. . .
</groups>
Zpět na začátek
Definice zásuvných modulů a skupin úkolů
Soubor ProcessTemplate.xml můžete přizpůsobit pomocí prvku ProcessTemplate a jeho podřízených prvků.Další informace o syntaxi pro každý prvek naleznete v tématu Referenční dokumentace elementů XML šablony procesu.
Zásuvné moduly a kořenové úkoly ke zpracování definujete zadáním následujících informací v uvedeném pořadí:
název.Tento prvek umožňuje přiřadit popisek k šabloně procesu.V Průvodci novým týmovým projektem zadejte šablonu procesu podle jejího názvu, jak ukazuje následující příklad:
<name>Simplified Process</name>
Tento element je povinný.Název se zobrazí nejen pouze v seznamu šablon procesů v Průvodci vytvořením nového týmového projektu, ale také v dialogovém okně Správce šablon procesů.Název každé šablony procesu v rámci kolekce týmového projektu musí být jedinečný a název každé šablony musí obsahovat maximálně 254 znaků Unicode.Pokud odešlete šablonu se stejným názvem, jako má již existující šablona, bude přepsána existující šablona.
popis.Tento prvek umožňuje definovat text, který popisuje šablonu procesu v Průvodci vytvořením týmového projektu, jak ukazuje následující příklad:
<description>Choose the simple process for projects that require little or no overhead and have very low cost.</description>
Tento text se zobrazí na obrazovce Vyberte šablonu procesu v průvodci novým týmovým projektem, když se vedoucí projektu nebo správce rozhoduje, kterou šablonu procesu má použít.Obecně se pokuste popsat, pro jaké druhy projektů je šablona procesu užitečná v oblasti velikosti týmu, délky, nákladů a dalších faktorů.
Modul plug-in.Prvky plugins a plugin definují sadu zásuvných modulů, které šablona procesu používá.Musíte se ujistit, že pokud podřízený soubor XML odkazuje na zásuvný modul, bude daný modul uveden v tomto seznamu.Také je nutné zadat atribut wizardPage (hodnota true nebo false) označující, zda zásuvný modul vyžaduje stránku v Průvodci vytvořením týmového projektu.Je nutné zadat sadu zásuvných modulů, které budou zpracovány při vytváření týmového projektu, a určit, zda zásuvný modul musí mít viditelné stránky v průvodci vytvořením týmového projektu.
Následující kód XML zobrazuje správné hodnoty, které mají být použity pro každý z devíti modulů plug-in, které Visual Studio Application Lifecycle Management (ALM) obsahuje.
<plugins> <plugin name="Microsoft.ProjectCreationWizard.Classification" wizardPage="false"/> <plugin name="Microsoft.ProjectCreationWizard.Reporting" wizardPage="false"/> <plugin name="Microsoft.ProjectCreationWizard.Portal" wizardPage="true"/> <plugin name="Microsoft.ProjectCreationWizard.Groups" wizardPage="false"/> <plugin name="Microsoft.ProjectCreationWizard.WorkItemTracking" wizardPage="false"/> <plugin name="Microsoft.ProjectCreationWizard.VersionControl" wizardPage="true"/> <plugin name="Microsoft.ProjectCreationWizard.TestManagement" wizardPage="false" /> <plugin name="Microsoft.ProjectCreationWizard.Build" wizardPage="false" /> <plugin name="Microsoft.ProjectCreationWizard.Lab" wizardPage="false" /></plugins>
Skupiny úloh.Prvky groups a group slouží k definování skupiny úloh.Každá skupina úlohy určuje informace, které jsou potřebné ke zpracování jednotlivých modulů plug-in.Každá skupina úkolů určuje soubor, který obsahuje sadu úkolů pro proces a volitelné závislosti, které má skupina v ostatních skupinách úkolů.Nejčastější a nejjednodušší strategií je vytvořit jeden element taskList na skupinu na modul plug-in.
Následující příklad ukazuje, jak skupina úloh vytvoří výchozí skupiny a oprávnění.Konkrétní úkoly jsou definovány v odkazovaném souboru (GroupsandPermissions.xml).Tato skupina úkolů má závislost, kterou úspěšně dokončí úkoly ve skupině Klasifikace.
<group id="Groups" description="Create groups and assign permissions." completionMessage="Groups created and permissions assigned."> <dependencies> <dependency groupId="Classification" /> </dependencies> <taskList filename="Groups and Permissions\GroupsandPermissions.xml" /></group>
Pro jednotlivé skupiny úloh se definují následující informace:
ID.Jedinečná identifikace, která je přiřazena k modulu plug-in.
Popis.Text, který popisuje úlohy plug-in v Průvodci vytvořením nového týmového projektu.
Zpráva o dokončení.Zpráva, která se má zobrazit v Průvodci vytvořením nového týmového projektu po dokončení všech úkolů pro modul plug-in.
(Volitelné) Zpráva o selhání.Zpráva, která se má zobrazit v Průvodci vytvořením nového týmového projektu v případě, že se některé úkoly pro modul plug-in nepodaří dokončit.
(Volitelné) Závislosti modulu plug-in.Pomocí prvku dependencies a dependency můžete definovat sadu závislostí pro zásuvný modul, který chcete zpracovat.Závislost odpovídá modulu plug-in, který musí být úspěšně dokončen před zpracováním aktuálních úkolů modul plug-in.
Soubor úlohy.Prvek tasklist slouží k určení souboru, který obsahuje sadu úkolů ke zpracování zásuvného modulu.
Zpět na začátek
Příklad souboru ProcessTemplate
Následující syntaxe zobrazuje seznam obsahu souboru ProcessTemplate.xml pro Microsoft Visual Studio Scrum.
<?xml version="1.0" encoding="utf-8"?>
<ProcessTemplate>
<metadata>
<name>Microsoft Visual Studio Scrum 2013</name>
<description>This template is for teams who follow the Scrum methodology and use Scrum terminology.</description>
<version type="6B724908-EF14-45CF-84F8-768B5384DA45" major="3" minor="6" />
<plugins>
<plugin name="Microsoft.ProjectCreationWizard.Classification" wizardPage="false" />
<plugin name="Microsoft.ProjectCreationWizard.Reporting" wizardPage="false" />
<plugin name="Microsoft.ProjectCreationWizard.Portal" wizardPage="true" />
<plugin name="Microsoft.ProjectCreationWizard.Groups" wizardPage="false" />
<plugin name="Microsoft.ProjectCreationWizard.WorkItemTracking" wizardPage="false" />
<plugin name="Microsoft.ProjectCreationWizard.VersionControl" wizardPage="true" />
<plugin name="Microsoft.ProjectCreationWizard.TestManagement" wizardPage="false" />
<plugin name="Microsoft.ProjectCreationWizard.Build" wizardPage="false" />
<plugin name="Microsoft.ProjectCreationWizard.Lab" wizardPage="false" />
</plugins>
</metadata>
<groups>
<group id="Classification" description="Structure definition for the project." completionMessage="Project structure uploaded.">
<dependencies>
</dependencies>
<taskList filename="Classification\Classification.xml" />
</group>
<group id="Groups" description="Create groups and assign permissions." completionMessage="Groups created and permissions assigned.">
<dependencies>
<dependency groupId="Classification" />
</dependencies>
<taskList filename="Groups and Permissions\GroupsAndPermissions.xml" />
</group>
<group id="WorkItemTracking" description="Work item definitions uploading." completionMessage="Work item tracking tasks completed.">
<dependencies>
<dependency groupId="Classification" />
<dependency groupId="Groups" />
</dependencies>
<taskList filename="WorkItem Tracking\WorkItems.xml" />
</group>
<group id="VersionControl" description="Creating version control." completionMessage="Version control task completed.">
<dependencies>
<dependency groupId="Classification" />
<dependency groupId="Groups" />
<dependency groupId="WorkItemTracking" />
</dependencies>
<taskList filename="Version Control\VersionControl.xml" />
</group>
<group id="Build" description="Build default processes uploading." completionMessage="Build default processes uploaded.">
<dependencies>
<dependency groupId="VersionControl" />
<dependency groupId="Groups" />
</dependencies>
<taskList filename="Build\Build.xml" />
</group>
<group id="Lab" description="Creating Lab." completionMessage="Lab task completed.">
<dependencies>
<dependency groupId="Classification" />
<dependency groupId="Groups" />
<dependency groupId="WorkItemTracking" />
<dependency groupId="Build" />
</dependencies>
<taskList filename="Lab\Lab.xml" />
</group>
<group id="TestManagement" description="Test Management default configurations uploading." completionMessage="Test Management default configurations uploaded.">
<dependencies>
<dependency groupId="Classification" />
<dependency groupId="Groups" />
<dependency groupId="WorkItemTracking" />
</dependencies>
<taskList filename="Test Management\TestManagement.xml" />
</group>
<group id="Reporting" description="Project reports uploading." completionMessage="Project reporting tasks completed.">
<dependencies>
<dependency groupId="Classification" />
<dependency groupId="WorkItemTracking" />
<dependency groupId="VersionControl" />
</dependencies>
<taskList filename="Reports\ReportsTasks.xml" />
</group>
<group id="Portal" description="Creating project portal site" completionMessage="Project portal tasks completed.">
<dependencies>
<dependency groupId="Classification" />
<dependency groupId="Reporting" />
</dependencies>
<taskList filename="Windows SharePoint Services\WssTasks.xml" />
</group>
</groups>
</ProcessTemplate>
Viz také
Koncepty
Přehled souborů šablon procesů