다음을 통해 공유


플러그 인 파일에서 작업 그룹 및 작업에 대한 종속성 정의

플러그 인 파일에 작업 그룹이나 작업을 추가하는 경우 올바른 순서로 추가해야 하며, 다른 작업 그룹 또는 작업 완료에 대한 그룹 또는 작업의 종속성을 모두 선언해야 합니다. 작업은 다른 작업에 종속될 수 있습니다. 즉, 주 작업을 실행하려면 먼저 다른 작업을 완료해야 합니다. 예를 들어 작업(work) 항목 형식을 만드는 모든 작업(task)이 완료된 후에 작업 항목 쿼리를 만드는 작업을 실행할 수 있습니다. 따라서 작업 항목 쿼리를 업로드하는 작업은 작업 항목 형식을 업로드하는 작업에 종속됩니다.

필요한 플러그 인 및 플러그 인 종속성

다음 그림은 Team Foundation Server(TFS) 프로세스 템플릿에 대해 정의된 종속 관계를 보여 줍니다. 그림과 같이 작업 항목 추적 플러그 인은 그룹 및 권한 플러그 인의 완료에 종속되고, 그룹 및 권한 플러그 인은 다시 분류 플러그 인의 완료에 종속됩니다. 테스트 관리 플러그 인과 버전 제어 플러그 인은 처음 세 가지 플러그 인의 완료에 종속됩니다. 빌드 플러그 인, 랩 플러그 인, 보고서 플러그 인 및 포털 플러그 인은 버전 제어 플러그 인의 완료에 종속됩니다.

프로세스 템플릿 플러그 인 종속성

각 플러그 인 파일에서 작업 그룹과 작업을 해당 종속성과 동일한 순서로 정의하면 보다 쉽게 파일을 읽고 종속성 문제를 제거할 수 있습니다.

종속성을 사용하면 새 팀 프로젝트 마법사에서 플러그 인의 실행 순서를 나타낼 수 있습니다. 일부 플러그 인은 항상 다른 플러그 인에 종속됩니다. 또한 프로세스 템플릿에 필요하지 않는 플러그 인도 있습니다.

다음 표에는 다른 플러그 인에 종속되는 플러그 인이 나와 있습니다. 분류 플러그 인만 필수적 요소입니다. 다른 모든 플러그 인은 선택적 요소입니다. 각 플러그 인에 대한 자세한 내용은 프로세스 템플릿 파일 개요을 참조하십시오.

플러그 인

종속 플러그 인

Build

그룹, 버전 제어

분류

없음

그룹

분류

Lab

빌드, 분류, 그룹, 작업 항목 추적

포털

분류, 보고, 버전 제어 및 작업 항목 추적

보고서

분류, 버전 제어 및 작업 항목 추적

테스트 관리

분류, 그룹 및 작업 항목 추적

버전 제어

분류, 그룹 및 작업 항목 추적

작업 항목 추적

분류 및 그룹

작업 그룹 종속성 정의

작업 및 그룹에서 dependency 요소를 사용하여 종속성이 있음을 나타낼 수 있습니다. 다음 예제에서는 dependency 요소를 사용하여 WorkItemTracking 작업 그룹이 Classification 및 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>

참고

groupId 요소는 다른 그룹의 id 요소 값을 참조합니다.

다음 표에서는 작업 그룹 종속성을 정의하는 데 사용하는 요소에 대해 설명합니다. 작업 그룹을 정의하는 방법에 대한 자세한 내용은 프로세스 템플릿 XML 요소 참조를 참조하십시오.

요소

구문

설명

dependencies

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

group의 필수적 자식 요소입니다.

그룹이 종속되는 다른 그룹을 지정합니다.

dependency

<dependency groupId="groupId" />

dependencies의 선택적 자식 요소입니다.

이 그룹이 종속되는 다른 작업 그룹의 ID를 지정합니다. 이 작업 그룹을 시작하려면 먼저 다른 그룹의 작업을 완료해야 합니다.

작업 종속성 정의

다음 예제에서는 dependency 요소를 사용하여 WorkItems 작업이 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>

다음 표에서는 작업 종속성을 정의하는 데 사용하는 요소에 대해 설명합니다. 작업을 정의하는 방법에 대한 자세한 내용은 플러그 인을 처리하도록 작업 정의를 참조하십시오.

요소

구문

설명

dependencies

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

task의 선택적 자식 요소입니다.

작업이 종속되는 다른 작업을 지정합니다.

dependency

<dependency taskId="taskId" />

dependencies의 선택적 자식 요소입니다.

이 작업이 종속되는 다른 작업의 ID를 지정합니다. 이 작업을 시작하려면 먼저 다른 작업을 완료해야 합니다.

참고 항목

개념

프로세스 템플릿 사용자 지정

플러그 인을 처리하도록 작업 정의

프로세스 템플릿 플러그 인 파일을 사용하여 루트 작업 정의