Definindo as tarefas de raiz usando o arquivo de plug-in do modelo de processo
ProcessTemplate é o arquivo XML raiz que define o modelo de todo o processo e todos os arquivos XML de subordinados. O arquivo ProcessTemplate contém todos os grupos de tarefas que devem ser executados com êxito, crie um projeto de equipe. Cada grupo de tarefas faz referência a um arquivo XML subordinado (geralmente em uma subpasta) onde as tarefas específicas são definidas. Em geral, você pode especificar um grupo de tarefas para cada plug-in.
Ao personalizar um modelo de processo, há quatro seções principais para concluir no arquivo ProcessTemplate.
Nome
Use o elemento de nome para definir um nome de modelo de processo. Este elemento é necessário e o nome é exibido na lista modelo de processo no Assistente para novo projeto de equipe e, na caixa de diálogo Gerenciador de modelos de processo.
<name>Simple Process</name>
Descrição
Use o elemento de descrição para fornecer uma descrição do modelo de processo. Esse texto é exibido na Selecionar um modelo de processo tela do assistente New Team Project quando um administrador ou um líder do projeto é decidir qual modelo de processo para usar. Em geral, tente descrever quais tipos de projetos do modelo de processo é útil para em termos de tamanho da equipe, comprimento, custo e outros fatores.
<description>Choose the simple process for projects that require little or no overhead and have very low cost.</description>
Plug-ins
O elemento de plug-ins relaciona todos os plug-ins usados pelo modelo de processo. Você deve certificar-se de que, se qualquer arquivo XML subordinado faz referência a um plug-in, esse mesmo plug-in aparece nessa lista. Você também deve especificar o atributo wizardPage (um valor de true ou false) para indicar se o plug-in requer uma página do Assistente para novo projeto de equipe. O XML a seguir mostra os valores corretos para cada um dos nove plug-ins que acompanham o Visual Studio Application Lifecycle Management (ALM).
<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>
Grupos de tarefas
Os grupos de tarefas identificam conjuntos de tarefas serão executado. Normalmente, há um grupo de tarefas por plug-in, e esse é o modelo mais fácil a seguir. O exemplo a seguir mostra como um grupo de tarefas cria a estrutura do projeto. As tarefas específicas são definidas no arquivo referenciado (Classification.xml).
<group id="Classification"
description="Structure definition for the project."
completionMessage="Project Structure uploaded.">
<dependencies>
</dependencies>
<taskList filename="Classification\Classification.xml"/>
</group>
A tabela a seguir descreve cada um dos elementos em um grupo de tarefas.
Elemento |
Descrição |
---|---|
id |
Identifica o grupo de tarefas. Se a outro grupo de tarefas depende desse grupo, ele fará referência a essa identificação. |
description |
Não é suportado nesta versão. |
completionMessage |
Exibe uma mensagem ao usuário se o grupo de tarefas for concluída com êxito. A mensagem é exibida durante a criação do projeto de equipe. |
dependência |
Especifica a identificação de outro grupo de tarefas que esse grupo é dependente. O outro grupo deve concluir suas tarefas antes do início deste grupo. |
taskList |
Identifica um arquivo XML que contém a lista de tarefas para serem executadas. A lista de tarefas para um grupo deve ser sempre em um arquivo XML separado. |