Definieren der Abhängigkeiten für Aufgabengruppen und Aufgaben in Plug-In-Dateien
Wenn Sie einer Plug-In-Datei eine Aufgabengruppe oder eine Aufgabe hinzufügen, müssen Sie sie in der richtigen Reihenfolge hinzufügen und alle Abhängigkeiten deklarieren, die für die Gruppe oder die Aufgabe beim erfolgreichen Abschluss anderer Aufgabengruppen oder Aufgaben bestehen. Eine Aufgabe kann von anderen Aufgaben abhängig sein. In diesem Fall ist es erforderlich, dass andere Aufgaben vor dem Ausführen der Hauptaufgabe abgeschlossen sind. Die Aufgabe zur Erstellung von Arbeitsaufgabenabfragen kann zum Beispiel erst ausgeführt werden, nachdem alle Aufgaben zum Erstellen von Arbeitsaufgabentypen erfolgreich abgeschlossen wurden. Daher hängt die Aufgabe zum Hochladen von Arbeitsaufgabenabfragen von der Aufgabe zum Hochladen der Arbeitsaufgabentypen ab.
Erforderliche Plug-Ins und Plug-In-Abhängigkeiten
Die folgende Abbildung zeigt die abhängigen Beziehungen an, die für die Prozessvorlagen von Team Foundation Server (TFS) definiert werden. Wie in der Abbildung dargestellt, ist das Plug-In für die Arbeitsaufgabenverfolgung vom erfolgreichen Abschluss des Plug-Ins für Gruppen und Berechtigungen abhängig, das wiederum vom erfolgreichen Abschluss des Plug-Ins für Klassifizierungen abhängig ist. Die Plug-Ins für Testverwaltung und Versionskontrolle hängen vom Abschluss der ersten drei Plug-Ins ab. Die Plug-Ins für Build, Lab, Berichte und Portal hängen vom Abschluss des Plug-Ins für die Versionskontrolle ab.
Tipp
Wenn Sie die die Aufgabengruppen und Aufgaben in jeder Plug-In-Datei in der gleichen Reihenfolge wie ihre entsprechenden Abhängigkeiten definieren, vereinfachen Sie das Lesen der Datei und die Beseitigung von Abhängigkeitsproblemen.
Mithilfe von Abhängigkeiten kann die Reihenfolge angegeben werden, in der Plug-Ins im Assistenten für neue Teamprojekte ausgeführt werden. Bei einigen Plug-Ins besteht immer eine Abhängigkeit von anderen Plug-Ins. Darüber hinaus sind für eine Prozessvorlage nicht alle Plug-Ins erforderlich.
In der folgenden Tabelle wird angegeben, welche Plug-Ins von anderen Plug-Ins abhängen. Nur das Plug-In für Klassifizierungen ist erforderlich. Alle anderen Plug-Ins sind optional. Weitere Informationen zu den einzelnen Plug-Ins finden Sie unter Übersicht über Prozessvorlagendateien.
Plug-In |
Abhängige Plug-Ins |
---|---|
Build |
Gruppen, VersionControl |
Klassifizierungen |
Keine |
Gruppen |
Klassifizierungen |
Labor |
Build, Klassifizierungen, Gruppen, WorkItemTracking |
Portal |
Klassifizierungen, Berichterstellung, VersionControl und WorkItemTracking |
Berichte |
Klassifizierungen, VersionControl und WorkItemTracking |
TestManagement |
Klassifizierungen, Gruppen und WorkItemTracking |
VersionControl |
Klassifizierungen, Gruppen und WorkItemTracking |
WorkItemTracking |
Klassifizierungen und Gruppen |
Definieren von Aufgabengruppenabhängigkeiten
Verwenden Sie das Abhängigkeitselement in Aufgaben und Gruppen, um anzuzeigen, dass eine Abhängigkeit vorhanden ist. Im folgenden Beispiel wird veranschaulicht, wie mithilfe des Abhängigkeitselements angegeben wird, dass die WorkItemTracking-Aufgabengruppe von der Classification- und der Groups-Aufgabengruppe abhängt.
<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>
Hinweis
Das groupId-Element verweist auf den ID-Elementwert in der anderen Gruppe.
In der folgenden Tabelle werden die Elemente beschrieben, mit denen Sie Abhängigkeiten von Aufgabengruppen definieren können. Weitere Informationen zum Definieren von Aufgabengruppen finden Sie unter Prozessvorlagen-XML-Elementverweis.
Element |
Syntax |
Beschreibung |
---|---|---|
dependencies |
|
Erforderliches untergeordnetes Element von group. Gibt die anderen Gruppen an, von denen eine Gruppe abhängig ist. |
dependency |
|
Optionales untergeordnetes Element von dependencies. Gibt die ID einer anderen Aufgabengruppe an, von der diese Gruppe abhängig ist. Die andere Gruppe muss ihre Aufgaben abschließen, bevor diese Aufgabengruppe gestartet werden kann. |
Definieren von Aufgabenabhängigkeiten
Im folgenden Beispiel wird veranschaulicht, wie mithilfe des dependency-Elements angegeben wird, dass die WorkItems-Aufgabe von der Aufgabe mit der ID "WITs" abhängt.
<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>
In der folgenden Tabelle werden die Elemente beschrieben, mit denen Sie Aufgabenabhängigkeiten definieren können. Weitere Informationen zum Definieren von Aufgaben finden Sie unter Definieren der Aufgaben zum Verarbeiten eines Plug-Ins.
Element |
Syntax |
Beschreibung |
---|---|---|
dependencies |
|
Optionales untergeordnetes Element von task. Gibt die anderen Aufgaben an, von denen eine Aufgabe abhängig ist. |
dependency |
|
Optionales untergeordnetes Element von dependencies. Gibt die ID einer anderen Aufgabe an, von der diese Aufgabe abhängig ist. Die andere Aufgabe muss ihre Aufgaben abschließen, bevor diese Aufgabe gestartet werden kann. |
Siehe auch
Konzepte
Definieren der Aufgaben zum Verarbeiten eines Plug-Ins
Definieren der Stammaufgaben mit der Plug-In-Datei für Prozessvorlagen