Definiowanie zależności dla grup zadań i zadań w plikach wtyczek
Po dodaniu do pliku wtyczki lub grupy zadań należy dodać je w odpowiedniej kolejności i zadeklarować wszelkie zależności, które zostały prawidłowo zakończone przez grupy zadań lub zadania. Zadanie może zależeć od innych zadań, wymagając wykonania innych zadań, zanim będzie można uruchomić główne zadanie. Na przykład nie można uruchomić zadania tworzenia zapytań o elementy robocze, aż wszystkie zadania tworzenia typów elementów roboczych zostaną pomyślnie ukończone. W związku z tym zadanie do przekazywania kwerend elementu roboczego zależy od zadań przekazywania typów elementów roboczych.
Wymagane wtyczki oraz ich zależności
Na poniższej ilustracji przedstawiono relacje zależnych, które są zdefiniowane dla szablonów procesów programu Team Foundation Server (TFS). Jak widać na ilustracji, wtyczka do śledzenia elementów roboczych zależy od pomyślnego ukończenia wtyczki dla grup i uprawnień, co z kolei jest zależne od pomyślnego zakończenia wtyczki dla klasyfikacji. Wtyczki zarówno dla testu zarządzania, jak i dla kontroli wersji zależą od zakończenia działania pierwszych trzech wtyczek. Wtyczki dla kompilacji, laboratorium, raportów i portalu zależą od zakończenia działania wtyczki dla kontroli wersji.
Porada
Jeśli w każdym pliku wtyczki definiuje się grupy zadań i zadania w tej samej kolejności — według ich zależności, łatwiej będzie odczytywać pliki i eliminować problemy z zależnościami.
Zależności mogą służyć do wskazania kolejności uruchamiania wtyczek w Kreatorze nowego projektu zespołowego. Niektóre wtyczki są zawsze zależne od innych wtyczek. Ponadto nie wszystkie wtyczki są wymagane dla szablonu procesu.
W poniższej tabeli wskazano wtyczki zależne od innych wtyczek. Tylko dodatek dla klasyfikacji jest wymagany. Wszystkie inne wtyczki są opcjonalne. Aby uzyskać więcej informacji dotyczących poszczególnych wtyczek, zobacz Przegląd plików szablonów procesów.
Wtyczka |
Zależne wtyczki |
---|---|
Kompilacja |
Grupy, kontrola wersji |
Klasyfikacje |
Brak |
Grupy |
Klasyfikacje |
Lab |
Kompilacja, Klasyfikacje, Grupy, Śledzenie elementów roboczych |
Portal |
Klasyfikacje, Raportowanie, Kontrola wersji i Śledzenie elementów roboczych |
Raportowanie |
Klasyfikacje, Kontrola wersji i Śledzenie elementów roboczych |
TestManagement |
Klasyfikacje, Grupy i Śledzenie elementów roboczych |
VersionControl |
Klasyfikacje, Grupy i Śledzenie elementów roboczych |
WorkItemTracking |
Klasyfikacje i grupy |
Definiowanie zależności między grupami zadań
Użyj elementu współzależności w zadaniach i grupach, aby wskazać, kiedy istnieje zależność. Poniższy przykład pokazuje, jak używać elementu zależności, aby określić, że grupa zadań Śledzenie elementów roboczych zależy od grup zadań Klasyfikacja i Grupy.
<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>
Uwaga
Element identyfikatora grupy odwołuje się do wartości elementu identyfikatora w innej grupie.
W poniższej tabeli opisano elementy, których można użyć do zdefiniowania zależności między grupami zadań. Aby uzyskać więcej informacji na temat definiowania grup zadań, zobacz Elementy szablonu procesów XML — Odwołanie.
Element |
Składnia |
Opis |
---|---|---|
dependencies |
|
Wymagany element podrzędny group. Określa inne grupy, od których zależy grupa. |
dependency |
|
Opcjonalny element podrzędny dependencies. Określa identyfikator innej grupy zadań, od którego zależy ta grupa. Inna grupa musi wykonać swoje zadania, zanim ta grupa będzie mogła rozpocząć. |
Definiowanie zależności między zadaniami
Poniższy przykład pokazuje, jak używać dependency elementu, aby określić, że zadanie Elementy robocze zależy od zadania o identyfikatorze "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>
W poniższej tabeli opisano elementy, których można użyć do zdefiniowania zależności między zadaniami. Aby uzyskać więcej informacji na temat definiowania zadań, zobacz Definiowanie zadań w celu przetworzenia wtyczki.
Element |
Składnia |
Opis |
---|---|---|
dependencies |
|
Opcjonalny element podrzędny task. Określa inne zadania, od których zależy zadanie. |
dependency |
|
Opcjonalny element podrzędny dependencies. Określa identyfikator innego zadania, od którego zależy to zadanie. Drugie zadanie musi wykonać swoje czynności, zanim to zadanie będzie mogło się rozpocząć. |
Zobacz też
Koncepcje
Definiowanie zadań w celu przetworzenia wtyczki
Definiowanie zadań głównych z wykorzystaniem pliku wtyczki szablonu procesu