Definir dependencias para grupos de tareas y tareas en archivos de complemento

Cuando agregue un grupo de tareas o una tarea a un archivo de complemento, debe hacerlo en la secuencia correcta y declarar cualquier dependencia que el grupo o la tarea tenga para la realización correcta de otras tareas o grupos de tareas. Una tarea puede depender de otras tareas, siendo necesario terminar otras tareas antes de ejecutar la primera. Por ejemplo, la tarea para crear las consultas de elementos de trabajo no se puede ejecutar hasta que no se hayan completado satisfactoriamente todas las tareas para crear los tipos de elemento de trabajo. Por consiguiente, la tarea de cargar las consultas de elementos de trabajo depende de la tarea de cargar los tipos de elementos de trabajo.

Complementos necesarios y dependencias de complemento

La ilustración siguiente muestra los vínculos dependientes que se definen para las plantillas de proceso de Team Foundation Server (TFS). Como se muestra en la ilustración, el complemento para el seguimiento de elementos de trabajo depende de la finalización correcta del complemento para grupos y permisos, que depende de la finalización correcta del complemento para las clasificaciones. Los complementos para la administración de pruebas y el control de versiones dependen de la finalización de los tres primeros complementos. Los complementos de compilación, laboratorio, informes y portal dependen de la finalización del complemento para el control de versiones.

Dependencias del complemento de plantilla de procesos

Sugerencia

Si define las tareas y los grupos de tareas en cada archivo de complemento en el mismo orden que sus dependencias, facilitará la lectura del archivo y la eliminación de los problemas de dependencia.

Las dependencias se pueden utilizar para indicar el orden en que se ejecutan los complementos en el Asistente para nuevo proyecto de equipo. Algunos complementos siempre dependen de otros complementos. Además, no todos los complementos son necesarios para una plantilla de procesos.

En la tabla siguiente se identifica los complementos que dependen de otros complementos. Solo se requiere el complemento para las clasificaciones. El resto de complementos son opcionales. Para obtener más información sobre cada complemento, vea Información general sobre los archivos de plantillas de procesos.

Complemento

Complementos dependientes

Build

Groups, VersionControl

Classifications

Ninguna

Groups

Classifications

Lab

Build, Classifications, Groups, WorkItemTracking

Portal

Classifications, Reporting, VersionControl y WorkItemTracking

Informes

Classifications, VersionControl y WorkItemTracking

TestManagement

Classifications, Groups y WorkItemTracking

VersionControl

Classifications, Groups y WorkItemTracking

WorkItemTracking

Classifications y Groups

Definir las dependencias del grupo de tareas

Utilice el elemento de dependencia en tareas y grupos para indicar cuando hay dependencia. El siguiente ejemplo muestra cómo se utiliza el elemento de dependencia para especificar que un grupo de tareas WorkItemTracking depende de los grupos de tareas Clasificación y 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>

Nota

El elemento groupId hace referencia al valor del elemento id. de otro grupo.

En la tabla siguiente se describen los elementos que se usan para definir las dependencias del grupo de tareas. Para obtener más información sobre cómo definir grupos de tareas, consulte Referencia de elementos XML de plantilla de proceso.

Elemento

Sintaxis

Descripción

dependencies

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

Elemento secundario necesario de group.

Especifica otros grupos de los que depende un grupo.

dependency

<dependency groupId="groupId" />

Elemento secundario opcional de dependencies.

Especifica el identificador de otro grupo de tareas de la que depende este grupo. El otro grupo debe finalizar sus tareas antes de que este grupo de tareas pueda iniciarse.

Definir las dependencias entre tareas

En el ejemplo siguiente se muestra cómo se utiliza el elemento dependency para especificar que la tarea WorkItems depende de la tarea con un 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>

En la tabla siguiente se describen los elementos que se usan para definir las dependencias de tareas. Para obtener más información sobre cómo definir las tareas, vea Definir las tareas para procesar un complemento.

Elemento

Sintaxis

Descripción

dependencies

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

Elemento secundario opcional de task.

Especifica las otras tareas de las que depende una tarea.

dependency

<dependency taskId="taskId" />

Elemento secundario opcional de dependencies.

Especifica el identificador de otra tarea de la que depende esta tarea. La otra tarea debe finalizar sus tareas antes de que esta tarea pueda iniciarse.

Vea también

Conceptos

Personalizar un proceso

Definir las tareas para procesar un complemento

Definir las tareas raíz mediante el archivo de complemento de plantilla de proceso