프로세스 템플릿 XML 요소 참조
프로세스 템플릿의 루트 파일을 사용자 지정하여 플러그 인 파일을 추가하거나 제거할 수 있습니다. 루트 파일은 새 팀 프로젝트 마법사에서 처리할 모든 작업과 모든 플러그 인을 정의합니다. MSF(Microsoft Solutions Framework)용 프로세스 템플릿의 루트 파일은 이름이 ProcessTemplate으로 지정되며 프로세스 템플릿 파일의 컨테이너 폴더에 있습니다. 자세한 내용은 프로세스 템플릿 파일 개요을 참조하십시오.
루트 플러그 인 파일의 부모 요소는 metadata 및 groups 요소가 각각 하나씩 정의되어야 하는 ProcessTemplate 요소입니다. 팀 프로젝트 컬렉션 내에서 고유한 이름을 각 프로세스 템플릿에 할당해야 하며 이름은 124자를 넘지 않는 유니코드 문자여야 합니다.
경고
기존 템플릿과 이름이 같은 템플릿을 업로드할 경우 기존 템플릿을 덮어씁니다.
항목 내용
ProcessTemplate 구문 구조
Metadata 요소 참조
Groups 요소 참조
ProcessTemplate 구문 구조
프로세스 템플릿용 루트 플러그 인은 해당 파일의 ProcessTemplate 컨테이너 요소에 지정되어야 하며 ProcessTemplate.xsd 및 ProcessTemplateItem.xsd 파일에 정의된 프로세스 템플릿의 스키마를 준수해야 합니다. Microsoft 웹 사이트의 Process Template and Work Item Schemas for Visual Studio Team Foundation 페이지에서 프로세스 템플릿에 대한 스키마 파일을 다운로드할 수 있습니다.
다음 예제에서는 루트 ProcessTemplate 요소의 구조를 보여 줍니다. 자세한 예제는 프로세스 템플릿 플러그 인 파일을 사용하여 루트 작업 정의를 참조하십시오.
<?xml version="1.0" encoding="utf-8"?>
<ProcessTemplate>
<metadata> . . . </metadata>
<groups> . . .</groups>
</ProcessTemplate>
Metadata 요소 참조
다음 구문은 metadata 요소 및 해당 자식 요소의 구조를 보여 줍니다.
<metadata>
<name>ProcessTemplateName</name>
<description>ProcessTemplateDescription </description>
<plugins>
<plugin name="Microsoft.ProjectCreationWizard.pluginID" wizardPage="true | false" />
. . .
</plugins>
</metadata>
요소 |
구문 |
설명 |
---|---|---|
description |
|
metadata의 필수적 자식 요소입니다. 프로세스 템플릿에 대해 새 팀 프로젝트 마법사에 표시되는 설명 텍스트를 정의합니다. |
metadata |
|
ProcessTemplate의 필수적 자식 요소입니다. 새 팀 프로젝트 마법사에서 처리할 플러그 인에 대한 필수 정보를 지정하기 위한 컨테이너 요소입니다. |
name |
|
metadata의 필수적 자식 요소입니다. 팀 프로젝트 컬렉션에서 고유해야 하는 프로세스 템플릿의 이름을 정의합니다. 이름의 최대 길이는 124자입니다. |
plugin |
|
plugins의 필수적 자식 요소입니다. 프로세스 템플릿 생성에 포함할 플러그 인의 이름을 지정하며 새 팀 프로젝트 마법사에 플러그 인 관련 페이지를 표시할지 여부를 지정합니다. |
plugins |
|
metadata의 필수적 자식 요소입니다. 프로세스 템플릿에 대한 플러그 인을 정의하는 컨테이너 요소입니다. |
version |
|
metadata의 선택적 자식 요소입니다. 프로세스 템플릿의 버전을 식별하는 고유 ID와 주 버전 및 부 버전 번호를 지정합니다. |
Groups 요소 참조
다음 구문은 groups 요소 및 해당 자식 요소의 구조를 보여 줍니다.
<groups>
<group id="groupId" description="GroupDescription" completionMessage="SuccessMessage">
<dependencies>
<dependency groupId="dependentGroupId" />
. . .
</dependencies>
<taskList filename="RelativePathAndFileName" />
</group>
. . .
</groups>
요소 |
구문 |
설명 |
---|---|---|
dependencies |
|
group의 필수적 자식 요소입니다. 그룹 간의 종속 관계를 지정합니다. |
dependency |
|
dependencies의 선택적 자식 요소입니다. 이 그룹이 종속되는 다른 작업 그룹의 ID를 지정합니다. 이 작업 그룹을 시작하려면 먼저 다른 그룹의 작업을 완료해야 합니다. |
group |
|
groups의 필수적 자식 요소입니다. 프로젝트를 만드는 동안 플러그 인이 수행해야 하는 작업 집합을 식별합니다. 각 특성에 유효한 값은 다음과 같습니다.
|
groups |
|
ProcessTemplate의 필수적 자식 요소입니다. 프로젝트를 만드는 동안 실행될 작업 그룹 집합을 정의하는 컨테이너 요소입니다. |
tasklist |
|
실행할 작업 목록을 포함하는 XML 파일을 지정합니다. 그룹의 작업 목록은 항상 별도의 XML 파일에 있어야 합니다. 이러한 파일을 지정하는 방법에 대한 자세한 내용은 플러그 인을 처리하도록 작업 정의를 참조하십시오. |