Definiowanie zadań głównych z wykorzystaniem pliku wtyczki szablonu procesu
Dostosowując ProcessTemplate.xml, można dodać, usunąć lub zmienić kolejność, w którym proces szablon plug-ins są przetwarzane.ProcessTemplate.xml jest korzeń plik, który definiuje cały proces szablon i wszystkie podrzędne pliki XML .Ten plik zawiera wszystkie grupy zadań, które należy uruchomić, aby pomyślnie utworzyć zespół projekt.Poszczególnych zadań grupa odwołuje się do podrzędnego pliku XML (często w podfolderze) gdzie zdefiniowano określonych zadań.Ogólnie rzecz biorąc, określ jeden zadań grupa dla każdego dodatku plug-in.
W tym temacie
Struktura pliku ProcessTemplate.xml
Definiowanie Plug-ins i grup zadań
Plik szablonu procesu przykład
Aby uzyskać omówienie zawartośćszablon proceszobacz Praca z plikami szablonu procesu
Struktura pliku ProcessTemplate.xml
Każdy plik ProcessTemplate.xml służy do definiowania grup metadane i zadania.metadane zawiera opis szablon i określa wtyczki do przetworzenia, jak pokazano w następującym przykładzie
<metadata>
<name>MSF for Agile Software Development v5.0</name>
<description>You can use this template to organize and track the progress and health of a small-to-medium sized agile project.</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>
Grupy zadań określić zależności i zadania do wykonania dla każdego dodatku, jak pokazano w następującym przykładzie:
<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>
Powrót do początku
Definiowanie Plug-ins i grup zadań
Można dostosowywać przy użyciu pliku ProcessTemplate.xml ProcessTemplate elementu i jego elementów element podrzędny .Aby uzyskać więcej informacji na temat składni każdego elementu, zobacz Odnośniki do elementów XML ProcessTemplate.
Definiowanie plug-ins i korzeń zadań do przetworzenia, określając następujące informacje w kolejności wskazanej:
Nazwa.Za pomocą tego elementu, aby przypisać etykiety do proces szablon.W Kreatorze nowego projektu zespołu należy określićszablon proces, na podstawie jego nazwy, jak pokazano w następującym przykładzie:
<name>Simplified Process</name>
Ten element jest wymagany.Nazwa pojawia się nie tylko na liścieszablon procesw Kreatorze nowego projektu zespołu, ale również w proces menedżera szablonów okno dialogowe. Nazwa każdego proces,szablon musi być unikatowa w obrębie zbioru zespołu projekt i każda nazwa szablon musi zawierać nie więcej niż 254 znaków Unicode . Po wysłaniu szablon , który jest taką samą nazwę jak istniejący szablon, zostaną zastąpione istniejącego szablon .
Opis.Ten element jest używane do definiowania tekst, który opisuje proces szablon w Kreatorze nowego projektu zespołu, jak pokazano w następującym przykładzie:
<description>Choose the simple process for projects that require little or no overhead and have very low cost.</description>
Tekst ten pojawi się na Wybierz szablon procesu ekranu zespołu projektu Kreatora nowego lidera projekt lub administratora jest proces, któryszablon podejmowaniu decyzji o użyciu. Ogólnie rzecz biorąc spróbuj opisać, jakie rodzaje projektów, dla których proces szablon jest przydatne z punktu widzenia wielkości zespołu, długość, koszt i innych czynników.
Dodatki typu plug-in.Za pomocą plugins i plugin elementów, aby zdefiniować zestaw wtyczek, które używa processzablon . Należy upewnić się, że jeśli każdy podrzędny plik XML odwołuje się do dodatku typu plug-in, że dodatek typu plug-in wyświetlony na liście.Należy także określić wizardPage atrybut (wartość PRAWDA lub FAŁSZ), aby wskazać, czy dodatek typu plug-in wymaga strony w Kreatorze nowego projektu zespołu.Należy określić zestaw wtyczek, które będą przetwarzane, kiedy należy utworzyć zespół projekt i czy dodatku typu plug-in powinny mieć strony widocznej w Kreatorze nowego projektu zespołu.
Następujące XML zawiera prawidłowe wartości będą używane dla każdego z dziewięciu plug-ins, Visual Studio Application Lifecycle Management (ALM) zawiera.
<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>
Grupy zadań.Za pomocą groups i group elementów do definiowania grup zadań.Każde zadanie grupa definiuje informacje, które są niezbędne do proces każdego dodatku plug-in.Każde zadanie grupa Określa plik, który zawiera zestaw zadań do proces i opcjonalnie zależności, które grupa ma na inne grupy zadań.Najbardziej typowe i najłatwiejszym strategii jest utworzyć jeden taskList element, dla każdej grupa na dodatek typu plug-in.
Poniższy przykład pokazuje, jak zadań grupa tworzy domyślne grupy i uprawnienia.Szczególne zadania są zdefiniowane w pliku odwołania (GroupsandPermissions.xml).To zadanie grupa ma zależności zadań w klasyfikacji grupa pomyślnie.
<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>
Dla każdego zadania grupadefiniuje się następujące informacje:
ID.Unikatowy identyfikator, który jest przypisany do dodatku typu plug-in.
Opis.Tekst, który opisuje dodatek typu plug-in zadania w Kreatorze nowego projektu zespołu.
Komunikat o zakończeniu.Wiadomości są wyświetlane w Kreatorze nowego projektu zespołu po pomyślnie wszystkie zadania dla dodatku typu plug-in.
(Opcjonalnie) Komunikat o błędzie.Wiadomości są wyświetlane w Kreatorze nowego projektu zespołu, gdy jedno lub więcej zadań dla dodatku typu plug-in nie może ukończyć.
(Opcjonalnie) Dodatek typu plug-in zależności.Za pomocą dependencies i dependency elementów, aby zdefiniować zestaw zależności dla dodatku typu plug-in do przetworzenia.Zależność odpowiada dodatek typu plug-in, który musi pomyślnie przejść przetworzenia bieżących zadań dodatek typu plug-in.
Plik zadania.Za pomocą tasklist element, aby określić plik, który zawiera zestaw zadań proces dodatku typu plug-in.
Powrót do początku
Plik szablonu procesu przykład
Następującej składni Wyświetla zawartość pliku ProcessTemplate.xml dla Microsoft Visual Studio Scrum 1.0.Ten szablon można uzyskać dostęp z następującej strony w witrynie firmy Microsoft w sieci Web: Microsoft Visual Studio Scrum 1.0.
<?xml version="1.0" encoding="utf-8"?>
<ProcessTemplate>
<metadata>
<name>Microsoft Visual Studio Scrum 1.0</name>
<description>By using this template, you can organize and track the progress and health of a small-to-medium sized Scrum project.</description>
<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>
Powrót do początku
Zobacz też
Koncepcje
Praca z plikami szablonu procesu
Dostosowywanie szablonów procesów