Definiowanie zadań głównych z wykorzystaniem pliku wtyczki szablonu procesu
Dostosowując plik ProcessTemplate.xml, można dodać, usunąć lub zmienić kolejność, w której pliki wtyczek szablonów procesów są przetwarzane. ProcessTemplate.xml to plik nadrzędny definiujący szablon kompletnego procesu i wszystkie podrzędne pliki XML. Ten plik zawiera wszystkie grupy zadań, które muszą zostać uruchomione, aby z powodzeniem utworzyć projekt zespołowy. Każda grupa zadań odwołuje się do podrzędnego pliku typu XML (często w podfolderze) gdzie określone szczególne zadania są zdefiniowane. Ogólnie rzecz biorąc, należy określić jedną grupę zadań dla każdego dodatku typu plug-in.
Aby dowiedzieć się więcej o domyślnych szablonach procesu TFS, przejdź tutaj. Aby dowiedzieć się więcej o plikach wtyczek szablonu procesu, przejdź tutaj.
W tym temacie
Struktura pliku ProcessTemplate.xml
Definiowanie wtyczek i grup zadań
Przykładowy plik szablonu procesu
Struktura pliku ProcessTemplate.xml
W każdym pliku ProcessTemplate.xml należy zdefiniować metadane i grupy zadań. Metadane opisują szablon i określają wtyczki do przetworzenia, co ilustruje poniższy przykład
<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>
Grupy zadań określają zależności i zadania do wykonania dla każdej wtyczki, co ilustruje poniższy przykład:
<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 wtyczek i grup zadań
Plik ProcessTemplate.xml dostosowuje się za pomocą elementu ProcessTemplate i jego elementów podrzędnych. Aby dowiedzieć się więcej na temat składni każdego elementu, zobacz Elementy szablonu procesów XML — Odwołanie.
Wtyczki i główne zadania wybiera się do przetwarzania przez określenie następujących informacji we wskazanej kolejności:
name. Ten element umożliwia przypisanie etykiety do szablonu procesu. W Kreatorze nowego projektu zespołu można określić szablon procesu na podstawie jego nazwy, co ilustruje poniższy przykład:
<name>Simplified Process</name>
Ten element jest wymagany. Nazwa pojawia się nie tylko na liście szablon procesu w Kreatorze nowego projektu zespołu, ale także w oknie dialogowym Menedżer szablonu procesu. Nazwa każdego szablonu procesu musi być unikatowa w granicach kolekcji projektów zespołowych, a nazwa każdego szablonu nie może być dłuższa niż 254 znaki Unicode. Jeśli załadujesz szablon o nazwie identycznej z nazwą istniejącego szablonu, istniejący szablon zostanie zastąpiony.
opis. Ten element umożliwia zdefiniowanie tekstu opisującego szablon procesu w Kreatorze nowego projektu zespołu, co ilustruje poniższy przykład:
<description>Choose the simple process for projects that require little or no overhead and have very low cost.</description>
Ten tekst jest wyświetlany na ekranie wyboru szablonu procesu w kreatorze nowego projektu zespołowego, gdy kierownik projektu lub administrator wybierają szablon procesu. Spróbuj ogólnie opisać rodzaje projektów, dla których ten szablon procesu jest użyteczny w odniesieniu do wielkości zespołu, długości, kosztów oraz innych czynników.
Wtyczki. Możesz użyć elementów plugins i plugin, aby zdefiniować zestaw dodatków plug-in, których używa szablonu procesu. Należy się upewnić, że jeśli każdy podrzędny plik XML odwołuje się do wtyczki, to że wtyczka jest wyświetlana na liście. Należy także określić atrybut wizardPage (wartość true lub false), aby wskazać, czy wtyczka wymaga strony w Kreatorze nowego projektu zespołu. Należy określić nazwę zestawu wtyczek, które będą przetwarzane w czasie tworzenia projektu zespołowego oraz czy ta wtyczka powinna mieć widoczną stronę w Kreatorze nowego projektu zespołowego.
Następujący kody XML pokazuje poprawne wartości dla każdej z dziewięciu wtyczek, które obejmuje Visual Studio Application Lifecycle Management (ALM).
<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ń. Użyj elementów groups i group do zdefiniowania grup zadań. Każda grupa zadań określa informacje, które są niezbędne do przetwarzania każdej wtyczki. Każda grupa zadań określa plik, który zawiera zestaw zadań do przetworzenia i opcjonalne zależności, które grupa ma w innych grupach zadań. Najbardziej powszechną i najłatwiejszą strategią jest utworzenie jednego elementu taskList dla grupy dla wtyczki.
Poniższy przykład pokazuje, jak grupa zadań tworzy domyślne grupy i uprawnienia. Określone zadania są zdefiniowane w pliku odwołania (GroupsandPermissions.xml). Ta grupa zadaniowa zawiera zależność, którą prawidłowo wykonały zadania z grupy klasyfikacji.
<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żdej grupy zadań definiuje się następujące informacje:
Identyfikator. Unikatowy identyfikator przypisany do wtyczki.
Opis. Tekst, który opisuje zadania dla wtyczki w Kreatorze nowego projektu zespołu.
Komunikat o zakończeniu. Komunikat, który wyświetla się w Kreatorze nowego projektu zespołu po pomyślnym zakończeniu wszystkich zadań dla wtyczki.
(Opcjonalnie) Komunikat o błędzie. Komunikat, który wyświetla się w Kreatorze nowego projektu zespołu po niepowodzeniu jednego lub kilku zadań dla wtyczki.
(Opcjonalnie) Zależności wtyczki. Możesz użyć elementów dependencies i dependency, aby zdefiniować zestaw zależności do przetworzenia dla wtyczki. Zależność odnosi się do wtyczki, która musi pomyślnie wykonać pracę, zanim mogą być przetwarzane zadania bieżącej wtyczki.
Plik zadania. Możesz użyć elementu tasklist, aby określić plik, który zawiera zestaw zadań do przetwarzania wtyczki.
Powrót do początku
Przykładowy plik szablonu procesu
Następująca składnia powoduje wyświetlenie zawartości pliku ProcessTemplate.xml dla programu 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>
Zobacz też
Koncepcje
Przegląd plików szablonów procesów