다음을 통해 공유


프로세스 템플릿 XML 요소 참조

프로세스 템플릿의 루트 파일을 사용자 지정하여 플러그 인 파일을 추가하거나 제거할 수 있습니다. 루트 파일은 새 팀 프로젝트 마법사에서 처리할 모든 작업과 모든 플러그 인을 정의합니다. MSF(Microsoft Solutions Framework)용 프로세스 템플릿의 루트 파일은 이름이 ProcessTemplate으로 지정되며 프로세스 템플릿 파일의 컨테이너 폴더에 있습니다. 자세한 내용은 프로세스 템플릿 파일 개요을 참조하십시오.

루트 플러그 인 파일의 부모 요소는 metadatagroups 요소가 각각 하나씩 정의되어야 하는 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

<description>ProcessTemplateDescription</description>

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

프로세스 템플릿에 대해 새 팀 프로젝트 마법사에 표시되는 설명 텍스트를 정의합니다.

metadata

<metadata>
    <name> . . . </name>
    <description> . . . </description>
    <plugins> . . . </plugins>
</metadata>

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

새 팀 프로젝트 마법사에서 처리할 플러그 인에 대한 필수 정보를 지정하기 위한 컨테이너 요소입니다.

name

<name>ProcessTemplateName</name>

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

팀 프로젝트 컬렉션에서 고유해야 하는 프로세스 템플릿의 이름을 정의합니다. 이름의 최대 길이는 124자입니다.

plugin

<plugin name="Microsoft.ProjectCreationWizard.PluginName 
wizardPage="true | false" />

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

프로세스 템플릿 생성에 포함할 플러그 인의 이름을 지정하며 새 팀 프로젝트 마법사에 플러그 인 관련 페이지를 표시할지 여부를 지정합니다.

plugins

<plugins>
   <plugin> . . . </plugin>
</plugins>

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

프로세스 템플릿에 대한 플러그 인을 정의하는 컨테이너 요소입니다.

version

<version type="ID" major="Number1" minor="Number2 " />

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

프로세스 템플릿의 버전을 식별하는 고유 ID와 주 버전 및 부 버전 번호를 지정합니다.

Groups 요소 참조

다음 구문은 groups 요소 및 해당 자식 요소의 구조를 보여 줍니다.

<groups>
   <group id="groupId" description="GroupDescription" completionMessage="SuccessMessage">
      <dependencies> 
         <dependency groupId="dependentGroupId" />
. . .
      </dependencies>
      <taskList filename="RelativePathAndFileName" />
   </group>
. . .
</groups>

요소

구문

설명

dependencies

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

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

그룹 간의 종속 관계를 지정합니다.

dependency

<dependency groupId="groupId" />

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

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

group

<group id="TaskGroupId" 
   description="TaskGroupDescription" 
   completionMessage="SuccessMessage" 
   failureMessage="FailureMessage">
   <dependencies> . . . <dependencies>
   <taskList> . . . </taskList>
</group>

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

프로젝트를 만드는 동안 플러그 인이 수행해야 하는 작업 집합을 식별합니다. 각 특성에 유효한 값은 다음과 같습니다.

  • id: 작업 그룹을 식별하는 이름을 지정합니다. 이 그룹에 종속되는 다른 작업 그룹도 같은 ID를 참조합니다. 플러그 인 파일 내에서 고유한 값을 ID에 할당해야 합니다.

  • description: 팀 프로젝트를 만드는 동안 작업 그룹이 처리 중임을 나타낼 메시지를 지정합니다.

  • completionMessage: 팀 프로젝트를 만드는 동안 작업 그룹이 완료되었음을 나타낼 메시지를 지정합니다. 최대 길이는 256자입니다.

  • failureMessage: 팀 프로젝트를 만드는 동안 작업 그룹을 완료하지 못했음을 나타낼 메시지를 지정합니다.

groups

<groups>
    <group> . . . </group>
</groups>

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

프로젝트를 만드는 동안 실행될 작업 그룹 집합을 정의하는 컨테이너 요소입니다.

tasklist

<taskList filename="filePath" />

실행할 작업 목록을 포함하는 XML 파일을 지정합니다. 그룹의 작업 목록은 항상 별도의 XML 파일에 있어야 합니다. 이러한 파일을 지정하는 방법에 대한 자세한 내용은 플러그 인을 처리하도록 작업 정의를 참조하십시오.

참고 항목

개념

프로세스 템플릿 파일 개요

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

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

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

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