Compartilhar via


Definir dependências para grupos de tarefas e tarefas em arquivos de plug-in

Quando você adiciona umgrupo de tarefaou uma tarefa em um arquivo de plug-in, você deve adicioná-los na sequência correta e declarar todas as dependências que o grupo ou a tarefa tem na conclusão bem-sucedida de outros grupos de tarefa ou tarefas. Uma tarefa pode depender de outras tarefas, exigindo a outras tarefas a serem concluídas antes da principal tarefa pode ser executada.Por exemplo, a tarefa para criar consultas de item de trabalho não pode ser executado até que todas as tarefas para criar tipos de item de trabalho concluiu com êxito.Portanto, a tarefa para carregar as consultas de item de trabalho depende da tarefa para carregar os tipos de itens de trabalho.

Neste tópico

  • Plug-ins necessários e dependências de plug-in

  • Definem as dependências do grupo de tarefas

  • Definindo dependências de tarefas

Plug-ins necessários e dependências de plug-in

A ilustração a seguir mostra os relacionamentos dependentes que são definidos para omodelo de processopara Microsoft Solutions Framework Framework (MSF) para a v 5.0 do Agile Software Development. Como mostra a ilustração, o plug-in para o rastreamento de Item de trabalho depende conclusão bem-sucedida do plug-in para grupos e permissões, que depende da conclusão bem-sucedida do plug-in para classificações.Os plug-ins para o gerenciamento de testes e o controle de versão dependem a conclusão de que os três primeiros plug-ins.Os plug-ins para compilação, Lab, relatórios e Portal dependem a conclusão do plug-in para controle de versão.

Dependências de plug-in de modelos de processos

DicaDica

Se você definir os grupos de tarefa e as tarefas em cada arquivo de plug-in na mesma ordem de suas dependências, você deve fazer a leitura do arquivo e eliminando problemas de dependência mais fácil.

Dependências podem ser usadas para indicar a ordem em que executar em plug-ins do Assistente New Team Project.Alguns plug-ins sempre são dependentes de outros plug-ins.Além disso, nem todos os plug-ins são necessários para ummodelode processo.

A tabela a seguir identifica quais plug-ins dependem de outros plug-ins.Somente o plug-in para classificações é necessário.Todos os outros plug-ins são opcionais.Para obter mais informações sobre cada plug-in, consulte Trabalhando com arquivos de modelo de processo.

Plug-in

Dependentes de Plug-ins

Criar

Grupos, VersionControl

Classificações

Nenhum

Grupos

Classificações

Laboratório

Construir, classificações, grupos, WorkItemTracking

Portal

Classificações, emissão de relatórios, VersionControl e WorkItemTracking

Emissão de relatórios

Classificações, VersionControl e WorkItemTracking

TestManagement

Classificações, grupos e WorkItemTracking

VersionControl

Classificações, grupos e WorkItemTracking

WorkItemTracking

Classificações e grupos

De volta ao topo

Definem as dependências do grupo de tarefas

Use o elemento de dependência em tarefas e grupos para indicar quando uma dependência já existe.O exemplo a seguir mostra como usar o elemento de dependência para especificar que ogrupo de tarefade WorkItemTracking depende de grupos de tarefa de classificação e grupos.

<group id="WorkItemTracking"
   description="Workitem definitions uploading."
   completionMessage="Workitem definitions uploaded.">
   <dependencies>
      <dependency groupId="Classification"/>
      <dependency groupId="Groups"/>
   </dependencies>
   <taskList filename="WorkItem Tracking\WorkItems.xml"/>
</group>
ObservaçãoObservação

O elemento groupId referencia o valor do elemento de identificação no outro grupo.

A tabela a seguir descreve os elementos que você pode usar para definir dependências dogrupo de tarefa. Para obter mais informações sobre como definir grupos de tarefa , consulte Referência de Elementos XML de ProcessTemplate.

Elemento

Sintaxe

Descrição

dependencies

<dependencies>
<dependency>. . . </dependency>
</dependencies>

Elemento obrigatório filho do group.

Especifica os outros grupos dos quais depende um grupo .

dependency

<dependency groupId="groupId" />

Elemento opcional filho de dependencies.

Especifica a ID da tarefaoutrogrupo do qual depende o deste grupo . O outro grupo deve concluir suas tarefas antes que possa começar a estegrupo de tarefa.

De volta ao topo

Definindo dependências de tarefas

O exemplo a seguir mostra como usar o dependency elemento para especificar que a tarefa de itens de trabalho depende da tarefa com uma identificação de "WITs".

<task
   id="WIs"
   name="WorkItems"
   plugin="Microsoft.ProjectCreationWizard.WorkItemTracking"
   completionMessage="Work items uploaded"
   completionDescription = "Processing the actual work items used by work item tracking">
   <dependencies>
      <dependency taskId="WITs" />
   </dependencies>

A tabela a seguir descreve os elementos que você pode usar para definir dependências entre tarefa .Para obter mais informações sobre como definir tarefas, consulte Definir as tarefas para processar um plug-in.

Elemento

Sintaxe

Descrição

dependencies

<dependencies>
<dependency>. . . </dependency>
</dependencies>

Elemento opcional filho de task.

Especifica as outras tarefas do qual uma tarefa depende.

dependency

<dependency taskId="taskId" />

Elemento opcional filho de dependencies.

Especifica a identificação de outra tarefa da qual essa tarefa depende.A outra tarefa deve completar suas tarefas antes que essa tarefa possa começar.

De volta ao topo

Consulte também

Conceitos

Personalizar modelos de processo

Definir as tarefas para processar um plug-in

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