루트 XML 파일
업데이트: 2007년 11월
ProcessTemplate.xml은 전체 프로세스 템플릿과 모든 하위 XML 파일을 정의하는 루트 XML 파일입니다. ProcessTemplate.xml 파일에는 팀 프로젝트를 만들기 위해 실행해야 하는 모든 작업 그룹이 포함되어 있습니다. 각 작업 그룹은 특정 작업이 정의되어 있는 하위 XML 파일을 참조합니다. 이 XML 파일은 대개 하위 폴더에 있습니다. 일반적으로 각 플러그 인에 작업 그룹을 하나씩 지정합니다.
프로세스 템플릿을 사용자 지정하는 경우에는 ProcessTemplate.xml 파일에서 네 개의 주요 섹션을 완성해야 합니다.
이름
name 요소를 사용하여 프로세스 템플릿 이름을 정의합니다. 이 요소는 필수적 요소이며 여기에 지정하는 이름은 프로세스 템플릿 관리자 대화 상자 및 새 팀 프로젝트 마법사의 프로세스 템플릿 목록에 표시됩니다.
<name>Simple Process</name>
설명
description 요소를 사용하여 프로세스 템플릿에 대한 설명을 입력합니다. 이 텍스트는 프로젝트 책임자 또는 관리자가 어떤 프로세스 템플릿을 사용할지 결정할 때 새 팀 프로젝트 마법사의 프로세스 템플릿 선택 화면에 표시됩니다. 일반적으로 팀의 규모, 기한, 비용 및 기타 요인의 관점에서 프로세스 템플릿이 어떠한 유형의 프로젝트에 유용한지를 설명해야 합니다.
<description>Choose the simple process for projects that require little or no overhead and have very low cost.</description>
플러그 인
Plugins 요소에는 프로세스 템플릿에 사용되는 모든 플러그 인이 나열됩니다. 하위 XML 파일에서 플러그 인을 참조하는 경우에는 해당 플러그 인이 이 목록에 나타나는지 확인해야 합니다. 또한 wizardPage 특성 값을 true 또는 false로 지정하여 플러그 인에 새 팀 프로젝트 마법사의 페이지가 필요한지 여부도 나타내야 합니다. 다음 XML에서는 Visual Studio Team System에 제공된 여섯 가지 플러그에 사용할 올바른 값을 보여 줍니다.
<plugins>
<plugin name="Microsoft.ProjectCreationWizard.Classification" wizardPage="false"/>
<plugin name="Microsoft.ProjectCreationWizard.Reporting" wizardPage="false"/>
<plugin name="Microsoft.ProjectCreationWizard.Portal" wizardPage="true"/>
<plugin name="Microsoft.ProjectCreationWizard.Groups" wizardPage="false"/>
<plugin name="Microsoft.ProjectCreationWizard.WorkItemTracking" wizardPage="false"/>
<plugin name="Microsoft.ProjectCreationWizard.VersionControl" wizardPage="true"/>
</plugins>
작업 그룹
작업 그룹은 실행할 작업 집합을 식별합니다. 일반적으로 각 플러그 인에 작업 그룹이 하나씩 있으며 이 모델을 구현하는 것이 가장 쉽습니다. 다음 예제에서는 작업 그룹으로 프로젝트 구조를 만드는 방법을 보여 줍니다. 특정 작업은 참조된 파일(Classification.xml)에 정의됩니다.
<group id="Classification"
description="Structure definition for the project."
completionMessage="Project Structure uploaded.">
<dependencies>
</dependencies>
<taskList filename="Classification\Classification.xml"/>
</group>
다음 표에서는 작업 그룹의 각 요소에 대해 설명합니다.
요소 |
설명 |
---|---|
id |
작업 그룹을 식별합니다. 이 그룹에 종속되는 다른 작업 그룹도 같은 ID를 참조합니다. |
description |
이 버전에서는 지원되지 않습니다. |
completionMessage |
작업 그룹이 성공적으로 완료되는 경우 사용자에게 메시지를 표시합니다. 이 메시지는 팀 프로젝트를 만드는 동안 표시됩니다. |
dependency |
이 그룹이 종속된 다른 작업 그룹의 ID를 지정합니다. 이 그룹을 시작하려면 먼저 다른 그룹의 작업을 완료해야 합니다. |
taskList |
실행할 작업 목록을 포함하는 XML 파일을 식별합니다. 그룹의 작업 목록은 항상 별도의 XML 파일에 있어야 합니다. |