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.
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 |
|
Elemento filho necessário de group. Especifica os outros grupos dos quais um grupo depende. |
dependency |
|
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 |
|
Elemento filho opcional de task. Especifica as outras tarefas das quais uma tarefa depende. |
dependency |
|
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