Définir les tâches pour traiter un plug-in
Vous utilisez l'élément tasks et ses éléments enfants pour définir les artefacts à télécharger ou des éléments spécifiques à créer pour un plug-in. Une tâche spécifie le travail à effectuer pour configurer un élément spécifique au processus d'un nouveau projet d'équipe. Plusieurs tâches que vous définissez téléchargent les types d'éléments de travail, les requêtes d'élément de travail, les documents et les rapports pour un projet d'équipe. D'autres tâches que vous pouvez définir configurent d'autres domaines de Visual Studio Application Lifecycle Management, tels que Team Foundation Build, Visual Studio Lab Management, le Gestionnaire de tests et le contrôle de version Team Foundation.
Dans cette rubrique
Structure de la syntaxe des tâches
Référence des éléments de tâches
Index des éléments taskXML par fonction
Exemple : définition de types d'éléments de travail
Structure de la syntaxe des tâches
Vous pouvez spécifier plusieurs tâches dans un plug-in, et ces tâches peuvent être interdépendantes. Les tâches que vous définissez pour chaque plug-in doivent être conformes à la définition de schéma tasks, défini dans le fichier Tasks.xsd, et être spécifiées dans leur propre fichier à l'aide de l'élément conteneur tasks.
La syntaxe suivante illustre la structure générale de l'élément tasks et de ses éléments enfants.
<tasks>
<task>
<dependencies>
<dependency />
. . .
</dependencies />
<taskXml>
. . .
</taskXml>
<task/>
</tasks>
Retour au début
Référence des éléments de tâches
Le tableau suivant décrit chaque élément qui peut définir les tâches d'un plug-in.
Élément |
Syntaxe |
Description |
---|---|---|
dependencies |
|
Élément enfant facultatif de task. Spécifie d'autres groupes dont un groupe dépend. |
dependency |
|
Élément enfant facultatif de dependencies. Spécifie l'ID d'une autre tâche dont dépend cette tâche. L'autre tâche doit s'exécuter pour que cette tâche puisse démarrer. |
ProcessTemplate |
Où chaque attribut est défini comme suit :
|
Élément enfant facultatif de l'élément taskXml pour les plug-ins Build et Lab. Spécifie le nom, l'emplacement et la destination d'un fichier à télécharger pour prendre en charge les processus de génération d'un projet d'équipe. |
task |
|
Élément enfant obligatoire de tasks. Spécifie le travail à effectuer pour configurer un élément spécifique au processus d'un nouveau projet d'équipe.
|
tasks |
|
Élément enfant obligatoire de taskXml. Contient une collection d'éléments task qui spécifient chacun le travail à effectuer pour configurer un aspect spécifique au processus d'un nouveau projet d'équipe. |
taskXml |
|
Élément racine obligatoire pour un fichier de plug-in. Décrit le travail nécessaire pour effectuer cette tâche. Le code XML à l'intérieur de ce bloc d'élément varie et est spécifique à chaque plug-in. Notes Le processeur XML ne tente pas de valider le contenu de l'élément. |
Retour au début
Index des éléments taskXML par fonction
Pour plus d'informations sur les caractéristiques des éléments de balisage XML que vous pouvez spécifier pour chaque plug-in, consultez une des rubriques suivantes :
Build : Définir la configuration initiale de Team Foundation Build
Classifications : Définir le plug-in Classification
Groupes et autorisations : Configurer des groupes, des équipes, des membres et des autorisations initiaux
Portail : Définir le plug-in de portail de projet pour un modèle de processus
Rapports : Ajouter des rapports au modèle de processus
Gestion des tests : Définir la configuration initiale du Gestionnaire de tests
Contrôle de version : Définir la configuration initiale du contrôle de version Team Foundation
Suivi des éléments de travail : Définir des objets pour le suivi des éléments de travail à l'aide du plug-in de suivi des éléments de travail
Retour au début
Exemple : définition de types d'éléments de travail
L'exemple suivant montre une tâche qui crée les six types d'éléments de travail en référençant les fichiers de définition pour chaque type.
<task
id="WITs"
name="WorkItemType definitions"
plugin="Microsoft.ProjectCreationWizard.WorkItemTracking"
completionMessage="WorkItemTypes created"
completionDescription = "Processing work item types used by work item tracking">
<taskXml>
<WORKITEMTYPES>
<WORKITEMTYPE fileName="WorkItem Tracking\TypeDefinitions\Bug.xml" />
<WORKITEMTYPE fileName="WorkItem Tracking\TypeDefinitions\SharedStep.xml" />
<WORKITEMTYPE fileName="WorkItem Tracking\TypeDefinitions\Task.xml" />
<WORKITEMTYPE fileName="WorkItem Tracking\TypeDefinitions\TestCase.xml" />
<WORKITEMTYPE fileName="WorkItem Tracking\TypeDefinitions\UserStory.xml" />
<WORKITEMTYPE fileName="WorkItem Tracking\TypeDefinitions\Issue.xml" />
</WORKITEMTYPES>
</taskXml>
</task>
Retour au début
Voir aussi
Concepts
Définir les dépendances pour les groupes de tâches et les tâches dans les fichiers de plug-in