Partager via


Définir les dépendances pour les groupes de tâches et les tâches dans les fichiers de plug-in

Lorsque vous ajoutez un groupe de tâches ou une tâche à un fichier de plug-in, vous devez les ajouter dans l'ordre approprié et déclarer toutes les dépendances entre le groupe de tâches ou la tâche et l'achèvement réussi d'autres groupes de tâches ou d'autres tâches. Une tâche peut dépendre d'autres et nécessiter qu'elles soient exécutées avant que la tâche principale ne puisse l'être. Par exemple, la tâche consistant à créer des requêtes d'élément de travail ne peut pas s'exécuter tant que toutes les tâches relatives à la création de types d'éléments de travail ne sont pas terminées. Par conséquent, la tâche consistant à télécharger des requêtes d'élément de travail dépend de la tâche consistant à télécharger les types d'éléments de travail.

Dépendances entre plug-ins et plug-ins requis

L'illustration suivante montre les relations de dépendance définies pour les modèles de processus Team Foundation Server (TFS). Comme le montre l'illustration, le plug-in Suivi des éléments de travail dépend de l'achèvement réussi du plug-in Groupes et autorisations, lequel dépend de l'achèvement réussi du plug-in Classifications. Les plug-ins Gestion des tests et Contrôle de version dépendent de l'achèvement réussi des trois premiers plug-ins. Les plug-ins Build, Lab, Rapports et Portail dépendent de l'achèvement du plug-in Contrôle de version.

Dépendances du plug-in de modèles de processus

Conseil

Si vous définissez des groupes de tâches et des tâches dans chaque fichier de plug-in en utilisant le même ordre que leurs dépendances, vous facilitez la lecture du fichier et l'élimination des problèmes de dépendance.

Les dépendances peuvent être utilisées pour indiquer l'ordre dans lequel les plug-ins s'exécutent dans l'Assistant Nouveau projet d'équipe. Certains plug-ins dépendent toujours d'autres. De même, tous les plug-ins ne sont pas requis pour un modèle de processus.

Le tableau suivant identifie les interdépendances qui existent entre les plug-ins. Seul le plug-in Classifications est requis. Tous les autres plug-ins sont facultatifs. Pour plus d'informations sur chaque plug-in, consultez Vue d'ensemble des fichiers de modèle de processus.

Plug-in

Plug-ins dépendants

Build

Groupes, Contrôle de version

Classifications

Aucun

Groups

Classifications

Lab

Build, Classifications, Groupes, Suivi des éléments de travail

Portail

Classifications, Rapports, Contrôle de version et Suivi des éléments de travail

Création de rapports

Classifications, Contrôle de version et Suivi des éléments de travail

Gestion des tests

Classifications, Groupes et Suivi des éléments de travail

Contrôle de version

Classifications, Groupes et Suivi des éléments de travail

Suivi des éléments de travail

Classifications et Groupes

Définition des dépendances de groupe de tâches

Utilisez l'élément de dépendance dans les tâches et les groupes pour déterminer l'existence d'une dépendance. L'exemple suivant indique comment utiliser l'élément de dépendance pour spécifier que le groupe de tâches WorkItemTracking dépend du groupe de tâches Classification et groupes.

<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>

Notes

L'élément groupId référence la valeur d'élément de l'ID dans l'autre groupe.

Le tableau suivant décrit les éléments que vous utilisez pour définir des dépendances de groupe de tâches. Pour plus d'informations sur la définition des groupes de tâches, consultez Référence des éléments XML du modèle de processus.

Élément

Syntaxe

Description

dependencies

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

Élément enfant obligatoire de group.

Spécifie les autres groupes dont un groupe dépend.

dependency

<dependency groupId="groupId" />

Élément enfant facultatif de dependencies.

Spécifie l'ID d'un autre groupe de tâches dont ce groupe dépend. L'autre groupe doit exécuter ses tâches pour que ce groupe de tâches puisse démarrer.

Définition des dépendances de tâche

L'exemple suivant montre comment utiliser l'élément dependency pour spécifier que la tâche WorkItems dépend de la tâche ayant l'ID "WIT."

<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>

Le tableau suivant décrit les éléments que vous utilisez pour définir des dépendances de tâche. Pour plus d'informations sur la définition des tâches, consultez Définir les tâches pour traiter un plug-in.

Élément

Syntaxe

Description

dependencies

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

Élément enfant facultatif de task.

Spécifie les autres tâches dont une tâche dépend.

dependency

<dependency taskId="taskId" />

É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 exécuter ses tâches pour que cette tâche puisse démarrer.

Voir aussi

Concepts

Personnaliser un modèle de processus

Définir les tâches pour traiter un plug-in

Définir les tâches racines à l'aide du ficher de plug-in de modèle de processus