Udostępnij za pośrednictwem


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.

Szablon procesu wtyczki zależności

PoradaPorada

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

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

Wymagany element podrzędny group.

Określa inne grupy, od których zależy grupa.

dependency

<dependency groupId="groupId" />

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

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

Opcjonalny element podrzędny task.

Określa inne zadania, od których zależy zadanie.

dependency

<dependency taskId="taskId" />

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

Dostosowywanie szablonu procesów

Definiowanie zadań w celu przetworzenia wtyczki

Definiowanie zadań głównych z wykorzystaniem pliku wtyczki szablonu procesu