Compartilhar via


Definir as tarefas raiz usando o arquivo de plug-in de modelo de processo

Personalizando ProcessTemplate, você pode adicionar, remover ou alterar a sequência em que o processo modelo plug-ins são processadas.O ProcessTemplate é o arquivo de raiz que define omodelo de todo o processoe todos os arquivos XML de subordinados. Este arquivo contém todos os grupos de tarefa devem executar com êxito a criar um projetode equipe.Cadagrupo de tarefafaz referência a um arquivo XML subordinado (geralmente em uma subpasta) onde as tarefas específicas são definidas. Em geral, você pode especificar umgrupo de tarefapara cada plug-in.

Neste tópico

  • Estrutura do arquivo ProcessTemplate

  • Definindo os Plug-ins e grupos de tarefas

  • Exemplo de arquivo de modelo de processo

Para uma visão geral do conteúdo de ummodelode processo, consulte Trabalhando com arquivos de modelo de processo

Estrutura do arquivo ProcessTemplate

Em cada arquivo ProcessTemplate, você pode definir grupos de metadados e tarefa .Descreve o modelo de metadados e especifica os plug-ins para serem processados, como mostra o exemplo a seguir

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

Os grupos de tarefa especificam as dependências e as tarefas a serem executadas para cada plug-in, como mostra o exemplo a seguir:

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

De volta ao topo

Definindo os Plug-ins e grupos de tarefas

Você personalizar o arquivo ProcessTemplate usando o ProcessTemplate elemento e seus elementos filho .Para obter mais informações sobre a sintaxe de cada elemento, consulte Referência de Elementos XML de ProcessTemplate.

Você define o plug-ins e raiz tarefas para serem processados, especificando as informações a seguir na sequênciaindicada:

  1. nome.Use este elemento para atribuir um rótulo para omodelode processo. O assistente New Team Project, você especifica omodelo de processocom base em seu nome, como mostra o exemplo a seguir:

    <name>Simplified Process</name>
    

    Este elemento é necessário.O nome aparece não apenas a lista demodelo de processono Assistente para novo projeto de equipe, mas também na caixa de diálogoProcess Template Manager. O nome de cadamodelo de processodeve ser exclusivo dentro de um projetode equipecoleçãoe o nome de cada modelo deve conter no máximo 254 caracteres do Unicode . Se você carregar um modelo que é o mesmo nome de um modelode existente, o modelo existente será substituído.

  2. Descrição.Você pode usar esse elemento para definir o texto que descreve omodelo de processono Assistente de novo projeto de equipe, como mostra o exemplo a seguir:

    <description>Choose the simple process for projects that require little or no overhead and have very low cost.</description>
    

    Este texto aparece na Selecionar um modelo de processo tela no New Team Project Wizard quando um administrador ou um líder do projeto é decidir qualmodelo de processopara usar. Em geral, tente descrever quais os tipos de projetos para os quais omodelo de processoé útil em termos de tamanho da equipe, comprimento, custo e outros fatores.

  3. Plug-ins.Você pode usar o plugins e plugin elementos para definir o conjunto de plug-ins que omodelo de processousa. Você deve ter certeza que se qualquer arquivo XML subordinado faz referência a um plug-in, que plug-in aparece nessa lista.Você também deve especificar o wizardPage atributo (um valor de true ou false) para indicar se o plug-in requer uma página no Assistente para novo projeto de equipe.Você deve especificar o conjunto de um plug-ins que serão processadas quando você criar um projeto de equipe e se o plug-in deve ter uma página visível no Assistente para novo projeto de equipe.

    O XML a seguir mostra os valores corretos para usar para cada um dos nove plug-ins que Visual Studio Application Lifecycle Management (ALM) inclui.

    <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. Grupos de tarefas.Você pode usar o groups e group elementos para definir grupos de tarefa .Cadagrupo de tarefadefine as informações necessárias ao processo de cada plug-in. Cadagrupo de tarefaEspecifica o arquivo que contém o conjunto de tarefas para processo e dependências opcionais que o grupo possui em outros grupos de tarefa . Mais comuns e mais fácil de estratégia é criar um taskList elemento por grupo por plug-in.

    O exemplo a seguir mostra como umgrupo de tarefacria os grupos padrão e permissões. As tarefas específicas são definidas no arquivo referenciado (GroupsandPermissions.xml).Estegrupo de tarefatem uma dependência que as tarefas no grupo de classificação de concluir com êxito.

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

    Para cada tarefa grupo, você pode definir as seguintes informações:

    1. ID.Uma identificação exclusiva atribuída ao plug-in.

    2. Descrição.O texto que descreve as tarefas de plug-in no Assistente para novo projeto de equipe.

    3. Mensagem de conclusão.A mensagem seja exibida no Assistente para novo projeto de equipe quando todas as tarefas para o plug-in é concluído com êxito.

    4. (Opcional) Mensagem de falha de.A mensagem seja exibida no Assistente para novo projeto de equipe quando não consegue concluir uma ou mais tarefas do plug-in.

    5. (Opcional) As dependências de plug-in.Você pode usar o dependencies e dependency elementos para definir o conjunto de dependências para um plug-in para serem processados.Uma dependência corresponde a um plug-in que deve concluir com êxito antes que as tarefas atuais do plug-in podem ser processadas.

    6. Arquivo de tarefa.Você pode usar o tasklist elemento para especificar o arquivo que contém o conjunto de tarefas para processo o plug-in.

De volta ao topo

Exemplo de arquivo de modelo de processo

A sintaxe a seguir lista o conteúdo do arquivo ProcessTemplate para o Microsoft Visual Studio Scrum 1.0.Você pode acessar este modelo de página a seguir no site da Microsoft: 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>

De volta ao topo

Consulte também

Conceitos

Trabalhando com arquivos de modelo de processo

Personalizar modelos de processo

Outros recursos

Referência de Elementos XML de ProcessTemplate