Udostępnij za pośrednictwem


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:

  1. 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 .

  2. 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.

  3. 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>
    
  4. 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:

    1. ID.Unikatowy identyfikator, który jest przypisany do dodatku typu plug-in.

    2. Opis.Tekst, który opisuje dodatek typu plug-in zadania w Kreatorze nowego projektu zespołu.

    3. 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.

    4. (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ć.

    5. (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.

    6. 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

Inne zasoby

Odnośniki do elementów XML ProcessTemplate