Windows SharePoint Services 프로세스 템플릿 플러그 인
업데이트: 2007년 11월
Windows SharePoint Services 플러그 인은 SharePoint 사이트 템플릿을 기반으로 팀에 대한 프로젝트 포털을 정의합니다. 플러그 인 이름은 Microsoft.ProjectCreationWizard.Portal입니다. Windows SharePoint Services XML 파일은 WssTasks.xml로 명명되고 프로세스 템플릿 폴더 계층 구조에서 Windows SharePoint Services 폴더에 저장됩니다. 필요한 경우 XML 파일 및 폴더 이름을 변경할 수 있습니다.
XML 파일에서 하나 이상의 작업 및 해당 종속성을 지정합니다. 사용할 사이트 템플릿, 만들려는 문서 라이브러리 및 문서 라이브러리에 복사할 파일과 폴더 등 세 가지 항목을 지정해야 합니다. 간단한 프로젝트 포털을 지정하는 작업 예제를 보려면 MSF for Agile Software Development 프로세스 템플릿의 WssTasks.xml 파일을 참조하십시오.
참고: |
---|
Team Foundation Server에서는 클라이언트측 플러그 인, 정책 또는 다른 수정 사항에 대한 배포 메커니즘을 제공하지 않습니다. 플러그 인, 정책 또는 다른 수정 사항을 팀 탐색기에 배포하려면 고유한 배포 및 설치 프로그램을 사용해야 합니다. |
Windows SharePoint Services 사이트 및 Windows SharePoint Services 관리에 대한 자세한 내용은 Windows SharePoint Services Administrator's Guide를 참조하십시오.
사이트 템플릿
프로젝트 포털에서 기반으로 하는 사이트 템플릿을 지정해야 합니다. 또한 Team Foundation Server SharePoint Portal에서도 사이트 템플릿을 사용할 수 있어야 합니다. 사이트 템플릿은 프로세스 템플릿에 포함되지 않습니다.
site 요소를 사용하여 사이트 템플릿을 지정합니다.
<site template="" language=""/>
다음 표에서는 site 요소의 특성에 대해 설명합니다.
특성 |
설명 |
---|---|
template |
사용할 템플릿을 지정합니다. 템플릿은 SharePoint 서버에서 webtemp.xml 파일의 구성 ID와 템플릿 이름의 조합입니다. |
language |
사용할 사이트 템플릿의 언어 버전을 나타내는 로캘 ID를 지정합니다. 영어 버전은 1033입니다. |
다음 예제에서는 VSTS_MSFAgile 템플릿의 영어 버전을 참조하는 방법을 보여 줍니다.
<task id="SharePointPortal"
name="Create Sharepoint Portal"
plugin="Microsoft.ProjectCreationWizard.Portal"
completionMessage="Project site created.">
<dependencies/>
<taskXml>
<Portal>
<site template="VSTS_MSFAgile" language="1033"/>
...
참고: |
---|
추가 문서 라이브러리를 만들거나 파일을 복사하기 전에 먼저 프로젝트 포털을 만들어야 하므로 다른 모든 Windows SharePoint Services 작업은 이 작업에 종속됩니다. |
사용자 지정 사이트 템플릿 만들기
프로세스 템플릿에서 사용할 사용자 지정 SharePoint 사이트 템플릿을 만들 수 있습니다. SharePoint 사이트 템플릿은 SharePoint 사이트에서 관리 기능을 사용하여 만듭니다. SharePoint 사이트 템플릿을 만드는 방법에 대한 자세한 내용은 Microsoft Windows SharePoint Services 2.0 도움말을 참조하십시오.
사용자 지정 SharePoint 사이트 템플릿을 만든 후에는 해당 템플릿이 사용되는 Team Foundation Server에 추가해야 합니다. 먼저 사용자 지정 사이트 템플릿을 .stp 파일로 저장합니다. 사이트 템플릿을 저장하는 방법에 대한 자세한 내용은 Microsoft Windows SharePoint Services 2.0 도움말을 참조하십시오.
SharePoint 사이트를 사용하여 사용자 지정 사이트 템플릿을 추가하거나 명령 프롬프트를 사용할 수 있습니다. 다음 절차에서는 사용자 지정 사이트 템플릿을 Team Foundation Server에 추가하는 방법을 보여 줍니다.
사용자 지정 사이트 템플릿을 Team Foundation Server에 추가하려면
Team Foundation Server에서 명령 프롬프트 창을 엽니다.
명령 프롬프트에서 \Program Files\Common Files\Microsoft Shared\web server extensions\12\bin 디렉터리로 변경합니다.
다음 명령을 입력하여 사용자 지정 사이트 템플릿을 Team Foundation Server에 추가합니다.
stsadm -o addtemplate -filename <custom site template filename>.stp -title <site template title>
iisreset을 입력하고 Enter 키를 누릅니다. 그런 다음, 추가된 사이트 템플릿을 사용할 수 있도록 IIS를 다시 시작해야 합니다.
사용자 지정 사이트 템플릿을 Team Foundation Server에 업로드한 후에는 프로세스 템플릿에서 이 템플릿을 사용하여 팀 프로젝트를 만들 수 있습니다. 다음 절차에서는 사용자 지정 사이트 템플릿을 사용하기 위해 프로세스 템플릿 XML을 수정하는 방법을 보여 줍니다.
사용자 지정 사이트 템플릿을 프로세스 템플릿에 추가하려면
Team Foundation Server에서 명령 프롬프트 창을 엽니다.
명령 프롬프트에서 \Program Files\Common Files\Microsoft Shared\web server extensions\12\bin 디렉터리로 변경합니다.
stsadm -o enumtemplates를 입력하고 Enter 키를 누릅니다. 그러면 사용 가능한 사이트 템플릿이 나열됩니다. 적절한 프로세스 템플릿 XML을 구성하려면 이 정보가 필요합니다.
예를 들어 ExCustom이라는 사이트 템플릿을 추가한 경우에는 다음과 같은 결과가 나타납니다.
ExCustom - Language: 1033 - Site Template: _GLOBAL_#1 - Template Id: 1
참고: Template Id는 서버의 사이트 템플릿 개수에 따라 달라질 수도 있습니다.
Visual Studio의 팀 메뉴에서 Team Foundation Server 설정을 가리킨 다음 프로세스 템플릿 관리자를 클릭합니다.
프로세스 템플릿 관리자를 사용하여 수정할 프로세스 템플릿을 다운로드합니다.
프로세스 템플릿을 다운로드하는 방법에 대한 자세한 내용은 방법: 프로세스 템플릿 다운로드를 참조하십시오.
프로세스 템플릿에서 WSSTasks.xml을 편집합니다.
site 요소를 찾은 다음, 3단계에서 검색한 사이트 템플릿 이름과 일치하도록 template 특성을 변경합니다. 다음 XML에서는 ExCustom이라는 예제 템플릿의 site 요소 예제를 보여 줍니다.
<site template="_GLOBAL_#1" language="1033"/>
업데이트된 프로세스 템플릿을 업로드합니다.
프로세스 템플릿을 업로드하는 방법에 대한 자세한 내용은 방법: 프로세스 템플릿 업로드를 참조하십시오.
참고: 폴더의 업데이트된 프로세스 템플릿에 .exe 파일이 포함되어 있으면 안 됩니다. 이러한 파일이 있으면 업데이트된 프로세스 템플릿이 제대로 업로드되더라도 프로젝트 만들기 작업이 실패합니다.
이제 새 팀 프로젝트 마법사를 사용하여 사용자 지정 프로세스 템플릿에서 새 팀 프로젝트를 만들 수 있습니다. 새 팀 프로젝트에서는 프로젝트 포털에 사용자 지정 사이트 템플릿을 사용합니다.
문서 라이브러리
프로젝트 포털을 만든 후에는 추가 문서 라이브러리를 만들도록 지정할 수 있습니다. 문서 라이브러리를 지정하려면 documentLibrary 요소를 사용합니다.
<documentLibraries>
<documentLibrary name="" description=""/>
</documentLibraries>
참고: |
---|
문서 라이브러리에 대한 버전 관리는 프로세스 템플릿에서 설정하거나 해제할 수 없습니다. Windows SharePoint Services 사이트 템플릿을 사용하거나 프로젝트 만들기 작업이 끝난 후에 버전 관리를 설정하거나 해제할 수 있습니다. |
다음 표에서는 documentLibrary 요소의 특성에 대해 설명합니다.
특성 |
설명 |
---|---|
name |
프로젝트 포털에 나타나는 문서 라이브러리의 이름을 지정합니다. |
설명 |
프로젝트 포털에 나타나는 문서 라이브러리에 대한 설명을 제공합니다. |
다음 예제에서는 개발 팀에서 문서를 저장하는 데 사용하기 위해 Development라는 문서 라이브러리를 만드는 방법을 보여 줍니다.
<documentLibraries>
<documentLibrary name="Development"
description=" Documents for the development team "/>
</documentLibraries>
폴더 및 파일
프로젝트 포털을 만든 후에는 추가 폴더를 만들도록 지정할 수 있습니다. 또한 복사할 파일(예: 템플릿 파일)을 지정할 수도 있습니다.
folder 요소를 사용하여 새 폴더를 만듭니다.
<folders>
<folder documentLibrary="" name=""/>
</folders>
다음 표에서는 folder 요소의 특성에 대해 설명합니다.
특성 |
설명 |
---|---|
documentLibrary |
폴더를 만들 상위 문서 라이브러리를 식별합니다. |
name |
폴더 이름을 지정합니다. |
다음 예제에서는 개발자가 회의 또는 거래처 방문 후 출장 보고서를 저장할 수 있도록 Development 문서 라이브러리에 Trip Reports라는 폴더를 만드는 방법을 보여 줍니다.
<folders>
<folder documentLibrary="Development"
name="Trip Reports"/>
</folders>
또한 파일을 문서 라이브러리와 폴더에 복사해야 합니다. 소스 파일은 Windows SharePoint Services 폴더 아래에 있습니다. 프로젝트 포털에서 대상 위치를 지정해야 합니다.
<files>
<file source="" documentLibrary="" target="" queryId="" />
</files>
다음 표에서는 file 요소의 특성에 대해 설명합니다.
특성 |
설명 |
||
---|---|---|---|
source |
파일의 로컬 복사본에 대한 상대 경로입니다. 일반적으로 소스 경로 이름은 항상 Windows SharePoint Services로 시작합니다. |
||
documentLibrary |
파일이 복사되는 대상 문서 라이브러리의 이름입니다. |
||
target |
프로젝트 포털에서 파일이 복사되는 대상 위치의 상대 경로입니다. |
||
queryId |
파일에 바인딩된 작업 항목 쿼리의 이름을 지정합니다. 파일을 처음으로 열면 쿼리 실행 결과가 파일에 채워집니다. 이 특성은 선택적 요소이며 지정된 쿼리가 workitems.xml 파일에 있어야 합니다.
|
다음 예제에서는 Project Checklist라는 템플릿 파일을 Project Management 폴더에 복사하는 방법을 보여 줍니다. 또한 파일을 처음으로 열면 Project Checklist 작업 항목 쿼리의 결과로 파일을 채우도록 지정합니다.
<files>
<file source="Windows SharePoint Services\Templates\Project Checklist.xls"
documentLibrary="Project Management"
target="Project Checklist.xls"
queryId="Project Checklist" />
</files>
참고: |
---|
폴더와 파일을 사이트 템플릿의 일부로 포함할 수 있으며 XML에서 이러한 폴더와 파일을 나열할 필요는 없습니다. |
참고: |
---|
.exe 파일을 지정하는 경우 Windows SharePoint 사이트에서 .exe 파일을 지원하지 않으면 프로세스 템플릿을 사용하여 팀 프로젝트를 만들 수 없습니다. |
프로세스 템플릿 성능
wsstasks.xml에 지정하는 파일은 프로세스 템플릿을 업로드할 때 템플릿의 일부로 포함됩니다. 프로세스 템플릿의 크기는 새 팀 프로젝트를 만드는 데 소요되는 시간에 영향을 줍니다. 프로세스 템플릿의 크기가 클수록 새 팀 프로젝트를 만드는 시간이 길어집니다. 따라서 프로세스 템플릿 성능이 저하되는 경우 파일을 제공하는 다른 방법을 고려해야 합니다.
사이트 템플릿 사용
파일을 Windows SharePoint 사이트 템플릿의 일부로 포함할 수 있습니다. 이렇게 하면 파일이 프로세스 템플릿에서 사이트 템플릿으로 이동하고 새 팀 프로젝트를 만들 때 성능이 향상됩니다.
그러나 wsstasks.xml에 파일을 나열하면 이점을 얻을 수 있습니다. 위에서 설명한 queryid 특성을 사용하여 Microsoft Project 및 Microsoft Excel 파일을 쿼리에 바인딩할 수 있습니다. 이렇게 하면 파일이 올바른 Team Foundation Server 및 쿼리에 연결되므로 팀 멤버가 파일을 열 때 도움이 됩니다.
대체 웹 사이트 사용
대규모의 파일 컬렉션을 여러 팀 프로젝트에서 공유할 경우에는 대체 웹 사이트를 사용하여 파일을 호스팅하고 프로젝트 포털 또는 웹 페이지에서 파일에 연결할 수 있습니다. 이 방법을 사용하면 파일을 프로젝트 포털에 복사할 필요가 없으므로 팀 프로젝트를 만들 때 성능이 향상됩니다.
프로세스 지침
프로세스 지침 파일은 Windows SharePoint Services 플러그 인을 통해 설치됩니다. 모든 프로세스 지침 파일은 Windows SharePoint Services\Process Guidance 폴더 아래에 있으며 각 파일에 대해 file 요소를 지정하여 파일이 프로젝트 포털에 복사되도록 해야 합니다. 프로세스 지침을 사용자 지정하는 방법에 대한 자세한 내용은 MSF for Agile Software Development 및 MSF for CMMI Process Improvement를 참조하십시오.