Condividi tramite


Definire le dipendenze per attività e gruppi di attività in file di plug-in

In caso di aggiunta di un gruppo di attività o un'attività a un file di plug-in, sarà necessario aggiungerli nella sequenza corretta e dichiarare qualsiasi dipendenza del gruppo o dell'attività dal completamento di altri gruppi di attività o attività.Un'attività può dipendere da altre attività e richiedere che tali attività vengano completate prima che quella principale possa essere eseguita.Ad esempio, l'attività di creazione di query di elementi di lavoro non potrà essere eseguita precedentemente al completamento di tutte le attività di creazione dei tipi di elementi di lavoro.L'attività di caricamento delle query di elementi di lavoro dipende pertanto dall'attività di caricamento dei tipi di elementi di lavoro.

In questo argomento

  • Plug-in e dipendenze di plug-in obbligatori

  • Definizione delle dipendenze del gruppo di attività

  • Definizione delle dipendenze di attività

Plug-in e dipendenze di plug-in obbligatori

Nella figura di seguito sono illustrate le relazioni dipendenti definite per il modello di processo per Microsoft Solutions Framework (MSF) for Agile Software Development v5.0.Come illustrato nella figura, il plug-in per la gestione degli elementi di lavoro dipende dal completamento del plug-in per gruppi e autorizzazioni, che dipende a sua volta dal completamento del plug-in per classificazioni.I plug-in per la gestione dei test e il controllo della versione dipendono dal completamento dei primi tre plug-in.I plug-in per la compilazione, i rapporti e il portale dipendono dal completamento dei plug-in per il controllo della versione.

Dipendenze dei plug-in nel modello di processo

SuggerimentoSuggerimento

Definendo i gruppi di attività e le attività in ogni file di plug-in nello stesso ordine delle relative dipendenze, sarà possibile agevolare la lettura del file e la risoluzione dei problemi di dipendenza.

Le dipendenze possono essere utilizzate per indicare l'ordine in cui i plug-in vengono eseguiti nella Creazione guidata nuovo progetto team.Alcuni plug-in sono sempre dipendenti da altri plug-in.Inoltre, non tutti i plug-in sono necessari per un modello di processo.

Nella tabella di seguito vengono identificati i plug-in che dipendono da altri plug-in.È obbligatorio solo il plug-in per le classificazioni.Tutti gli altri plug-in sono facoltativi.Per ulteriori informazioni su ogni plug-in, vedere Utilizzo di file di modello di processo.

Plug-in

Plug-in dipendenti

Compila

Groups, VersionControl

Classificazioni

Nessuno

Groups

Classificazioni

Lab

Build, Classifications, Groups, WorkItemTracking

Portale

Classifications, Reporting, VersionControl e WorkItemTracking

Creazione rapporti

Classifications, VersionControl e WorkItemTracking

TestManagement

Classifications, Groups e WorkItemTracking

VersionControl

Classifications, Groups e WorkItemTracking

WorkItemTracking

Classifications e Groups

Torna all'inizio

Definizione delle dipendenze del gruppo di attività

Utilizzare l'elemento dependency in attività e gruppi per indicare quando è presente una dipendenza.Nell'esempio riportato di seguito è mostrato come utilizzare l'elemento dependency per specificare che il gruppo di attività WorkItemTracking dipende dai gruppi di attività Classification e Groups.

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

L'elemento groupId fa riferimento al valore dell'elemento id nell'altro gruppo.

Nella tabella riportata di seguito vengono descritti gli elementi utilizzati per definire dipendenze di gruppi di attività.Per ulteriori informazioni sulla definizione di gruppi di attività, vedere Riferimento agli elementi XML ProcessTemplate.

Elemento

Sintassi

Descrizione

dependencies

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

Elemento figlio obbligatorio di group.

Consente di specificare altri gruppi da cui dipende un gruppo.

dependency

<dependency groupId="groupId" />

Elemento figlio facoltativo di dependencies.

Specifica l'ID di un altro gruppo di attività da cui dipende questo gruppo.L'altro gruppo deve completare le relative attività prima che questo gruppo di attività possa iniziare.

Torna all'inizio

Definizione delle dipendenze di attività

Nell'esempio riportato di seguito viene illustrato come utilizzare l'elemento dependency per specificare che l'attività WorkItems dipende dall'attività 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>

Nella tabella riportata di seguito vengono descritti gli elementi utilizzati per definire dipendenze di attività.Per ulteriori informazioni su come definire le attività, vedere Definire le attività per elaborare un plug-in.

Elemento

Sintassi

Descrizione

dependencies

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

Elemento figlio facoltativo di task.

Consente di specificare altre attività da cui dipende un'attività.

dependency

<dependency taskId="taskId" />

Elemento figlio facoltativo di dependencies.

Consente di specificare l'ID di un'altra attività da cui dipende questa attività.L'altra attività deve completare le relative attività prima che questa possa iniziare.

Torna all'inizio

Vedere anche

Concetti

Personalizzare modelli di processo

Definire le attività per elaborare un plug-in

Definire le attività radice utilizzando il file del plug-in del modello di processo