Compartilhar via


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

Quando você adiciona um grupo de trabalho ou uma tarefa em um arquivo de dock, você deve adicioná-los na sequência correta e declarar todas as dependências que o grupo ou a tarefa tenham na conclusão com êxito de outras grupos de trabalho ou tarefas. Uma tarefa pode depender de outras tarefas, requisitando que outras tarefas terminem antes que a tarefa principal possa ser executada. Por exemplo, a tarefa de criação de consultas de item de trabalho não pode executar até que todas as tarefas de criação de tipos de item de trabalho terminem com êxito. Portanto, a tarefa de carregar consultas de item de trabalho depende da tarefa que carrega os tipos de itens de trabalho.

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

A ilustração a seguir mostra as relações dependentes definidas para modelos de processo do Team Foundation Server (TFS). Como mostra a ilustração, o plug-in para o acompanhamento de item de trabalho depende da conclusão com êxito do plug-in para grupos e permissões, que depende da conclusão com êxito do plug-in para classificações. Os plug-ins para o Gerenciamento de Testes e o Controle de versão dependem da conclusão dos três primeiros plug-ins. Os plug-ins para Compilação, Laboratório, Relatórios e Portal dependem da conclusão do plug-in para Controle de Versão.

Dependências de plug-in do modelo de processo

Dica

Se você definir grupos de trabalho e tarefas em cada arquivo de plug-in na mesma ordem que suas dependências, você facilita a leitura do arquivo e a eliminação de problemas de dependência.

As dependências podem ser usadas para indicar a ordem em que os plug-ins são executados em Assistente do Novo Projeto da Equipe. Alguns plug-ins são sempre dependentes de outros plug-ins. Além disso, nem todos os plug-ins são necessários para um modelo de 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 plug-ins são opcionais. Para obter mais informações sobre cada plug-in, consulte Visão geral de arquivos de modelo de processo.

Plug-in

Plug-ins dependentes

Criar

Grupos, VersionControl

Classificação

Nenhum

Grupos

Classificação

Laboratório

Compilação, classificações, grupos, e monitoramento de item de trabalho

Portal

Classificações, relatórios, controle de versão, e monitoramento de item de trabalho

Emissão de relatórios

Classificações, controle de versão, e monitoramento de item de trabalho

TestManagement

Classificações, grupos, e monitoramento de item de trabalho

VersionControl

Classificações, grupos, e monitoramento de item de trabalho

WorkItemTracking

Grupos e classificações

Definindo dependências de grupo

Use o elemento de dependência nas tarefas e em grupos indicar quando uma dependência existe. O exemplo a seguir mostra como usar o elemento de dependência para especificar que o grupo de tarefas WorkItemTracking depende dos grupos de tarefas 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>

Dica

O elemento groupId faz referência ao valor de elemento id no outro grupo.

A tabela a seguir descreve os elementos que você usa para definir dependências de grupo. Para obter mais informações sobre como definir grupos de tarefas, consulte Referência a elementos XML do modelo de processo.

Elemento

Sintaxe

Descrição

dependencies

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

Elemento filho necessário de group.

Especifica os outros grupos dos quais um grupo depende.

dependency

<dependency groupId="groupId" />

Elemento filho opcional de dependencies.

Especifica a identificação de um outro grupo de tarefas dos quais esse grupo depende. O outro grupo deve concluir suas tarefas antes que esse grupo de trabalho possa iniciar.

Definindo dependências de tarefa

O exemplo a seguir mostra como usar o elemento dependency para especificar que a tarefa WorkItems depende da tarefa com uma ID "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ê usa para definir dependências de tarefas. 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 filho opcional de task.

Especifica as outras tarefas das quais uma tarefa depende.

dependency

<dependency taskId="taskId" />

Elemento filho opcional de dependencies.

Especifica a identificação de uma outra tarefa da qual essa tarefa depende. A outra tarefa deve concluir suas tarefas antes que essa tarefa possa iniciar.

Consulte também

Conceitos

Personalizar um modelo de processo

Definir as tarefas para processar um plug-in

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