TFS와 Project Server 통합 구성
Visual Studio Team Foundation Server (TFS) 및 Microsoft Project 서버간에 데이터를 동기화하려면, 먼저 두 제품 간에 여러 통합 지점을 구성해야 합니다.
다음 그림과 같이 6개 단계를 통해 이 제품들을 통합합니다.
Team Foundation Server 및 Project Server의 통합 구성
참고
커뮤니티에 대한 질문을 하려면 Microsoft 웹 사이트의 Team Foundation Server and Project Server Integration 포럼 게시물을 참조하십시오.
요구 사항
이 항목의 절차를 수행하려면 다음과 같은 권한이 있거나 다음 그룹에 속해 있어야 합니다.
두 서버 제품의 통합을 구성하려면 먼저 Project Server의 확장을 설치해야 합니다. 확장을 설치하기 전에, 모든 필수 구성 요소 소프트웨어가 설치 및 구성 되었는지 확인합니다.
Team Foundation 권한을 부여하려면 Team Foundation Administrators 그룹에 속하거나 인스턴스 수준 정보 보기 및 인스턴스 수준 정보 편집 권한이 허용으로 설정되어 있어야 합니다. 팀 탐색기를 사용하여 팀 프로젝트 컬렉션의 Team Foundation 관리 콘솔 또는 그룹 멤버 자격 대화 상자에 액세스할 수 있는 권한도 있어야 합니다.
Project Server 권한을 부여하려면 PWA(Project Web Access 또는 Project Web App) 인스턴스에 대한 사용자 및 그룹 관리 전역 권한이 있어야 합니다. 또한 PWA를 통해 Project Server에 액세스할 수 있는 권한도 있어야 합니다.
SSP 권한을 부여하려면 Farm Administrators 그룹, Project Server를 지원하는 웹 응용 프로그램의 관리자 그룹 또는 SharePoint Administration 그룹에 속해 있어야 합니다. 그룹 멤버 자격은 배포의 보안 아키텍처에 따라 달라집니다.
stsadm.exe를 사용하려면 로컬 컴퓨터의 관리자여야 합니다.
정보 수집
다음 표에서는 Enterprise 프로젝트 계획의 데이터를 팀 프로젝트 데이터와 동기화하도록 구성하는 데 필요한 정보를 요약하여 보여 줍니다.
매개 변수 또는 정보 |
예제 |
참고 |
---|---|---|
Team Foundation Server용 응용 프로그램 계층 서버의 URL(Uniform Resource Locator) |
http://ServerName:Port/VirtualDirectoryName 가상 디렉터리를 지정하지 않을 경우 다음 형식의 URL을 지정해야 합니다. http://ServerName:Port |
Visual Studio Team Foundation Server 2013 가 설치된 TFS 응용 프로그램 계층 서버를 사용하여 PWA 인스턴스를 등록 합니다. 자세한 내용은 TFS와 Project Server 통합을 지원하기 위한 시스템 및 설치 요구 사항을 참조하십시오. |
동기화할 데이터가 포함되어 있는 Enterprise 프로젝트 계획을 지원하는 각 PWA 인스턴스의 URL |
http://PWAServerName/PWA PWA의 URL을 알아내려면
|
동기화할 데이터가 있는 팀 프로젝트 및 팀 프로젝트 컬렉션을 호스팅하는 응용 프로그램 계층 서버에 각 PWA 인스턴스를 등록해야 합니다. 또한 Project Server의 Team Foundation Server 확장이 Project Server의 앱 계층에 설치되어 있는 경우에만 PWA 인스턴스를 등록할 수 있습니다. |
동기화할 데이터가 포함된 팀 프로젝트를 호스팅하는 각 팀 프로젝트 컬렉션의 URL |
http://ServerName:Port/VirtualDirectoryName/CollectionName 가상 디렉터리를 지정하지 않을 경우 다음 형식의 URL을 지정해야 합니다. http://ServerName:Port/CollectionName |
Enterprise 프로젝트와 동기화하려는 데이터가 포함된 팀 프로젝트를 호스팅하는 각 팀 프로젝트 컬렉션을 매핑해야 합니다. |
동기화할 Enterprise 프로젝트 계획의 이름 |
MyEnterpriseProject 또는 "My Enterprise Project" |
팀 프로젝트에 각 Enterprise 프로젝트 계획을 연결해야 합니다. |
Enterprise 프로젝트 계획과 동기화할 작업 항목이 포함된 팀 프로젝트의 이름 |
MyTeamProject 또는 "My Team Project" |
여러 Enterprise 프로젝트 계획을 같은 팀 프로젝트에 연결할 수 있습니다. |
동기화할 작업 항목 형식의 이름 |
프로젝트 계획의 작업(task)과 동기화할 팀 프로젝트에 정의된 작업 항목의 형식을 지정할 수 있습니다. 동기화를 지원하는 데 필요한 필드를 사용자 지정한 경우 변경 내용을 반영하도록 필드 매핑을 사용자 지정해야 합니다. 자세한 내용은 TFS와 Project Server 통합을 위한 필드 매핑 XML 요소 참조을 참조하십시오. 사용자 스토리와 작업은 주로 MSF(Microsoft Solutions Framework)의 Agile 프로젝트에 대한 프로세스 템플릿을 기반으로 하는 팀 프로젝트에서 동기화됩니다. 요구 사항과 작업은 주로 MSF의 CMMI(Capability Maturity Model Integration)에 대한 프로세스 템플릿을 기반으로 하는 팀 프로젝트에서 동기화됩니다. |
팀 프로젝트에 매핑하는 각 Enterprise 프로젝트 계획에 대해 동기화할 작업 항목 형식을 지정할 수 있습니다. Project Server의 작업(task)이 Team Foundation의 작업 항목 형식과 동기화됩니다. 초기 구성을 수행한 후 매핑된 형식을 변경할 수 있습니다. 자세한 내용은 동기화할 작업 항목 형식 지정을 참조하십시오. |
(선택 사항) PWA에서 작업 항목 형식의 이름을 표시할 필드의 이름 |
pjTaskText10 |
기본값은 pjTaskText30입니다. 작업 항목 형식 이름을 표시할 다른 필드를 지정할 수 있습니다. |
(선택 사항) 작업 시간 고정에 대한 지원 |
/noFixedWork 옵션 |
Enterprise 프로젝트 계획을 팀 프로젝트에 연결할 때 Project Professional에서 Team Foundation에 동기화할 작업(task)에 작업 시간 고정 할당을 허용하거나 제한할 수 있습니다. 작업 시간 고정은 Project에서 사용할 수 있는 세 가지 작업(task) 형식 중 하나입니다. 자세한 내용은 Project에서는 작업 기간을 계산 하 여 작업 종류 변경 을 참조하십시오. |
(선택 사항) 동기화할 추가 필드 |
예를 들어 코스트 센터, 팀 이름 또는 상태와 같은 필드를 추가할 수 있습니다. |
기본적으로 Team Foundation에서 다음과 같은 7개 필드가 동기화됩니다.
매핑된 필드만 동기화됩니다. 추가 필드를 동기화하려면 필드 매핑을 사용자 지정해야 합니다. 자세한 내용은 TFS와 Project Server 통합을 위한 필드 매핑 XML 요소 참조을 참조하십시오. |
관리자 권한을 부여할 계정 |
팀 프로젝트 데이터와 계획 데이터를 동기화할 관리자의 이름 |
TFSAdmin 명령줄 도구를 사용하여 Enterprise 프로젝트 계획에서 팀 프로젝트로의 매핑을 관리할 관리자에게 Project Server 통합 관리 권한을 부여해야 합니다. |
Team Foundation 사용자 |
사용자 이름 또는 보안 배포 그룹 |
Team Foundation의 작업에 할당된 팀 프로젝트 멤버를 각 Enterprise 프로젝트 계획의 리소스 풀 및 Enterprise 리소스 풀에 추가해야 합니다. 이러한 사용자 권한을 부여해야만 Project Server에 로그온할 수 있습니다. |
권한 부여
Project Server의 Team Foundation Server 확장을 설치한 후, 서비스 계정 및 사용자 계정에 권한을 부여 해야 합니다.
PWA 인스턴스 등록
중요
Team Foundation Server를 Project Server 2010과 통합하는 경우 먼저 모든 누적 업데이트를 설치했는지 확인한 후 SharePoint 구성 마법사를 실행합니다.이러한 단계를 건너뛰면 Team Foundation Server 및 Project Server 2010이 통합되지 않습니다.자세한 내용은 필수 구성 요소를 참조하십시오.
통합 구성의 첫 번째 단계로, 팀 프로젝트를 호스팅하는 프로젝트 컬렉션을 호스팅하는 응용 프로그램 계층 서버에 프로젝트 계획을 지원하는 각 PWA 인스턴스를 등록해야 합니다. 데이터를 TFS와 동기화해야 하는 Enterprise 프로젝트에서 사용되는 모든 PWA 인스턴스를 등록해야 합니다. 다음 그림과 같이 TFS를 실행 중인 같은 서버에 여러 PWA 인스턴스를 등록할 수 있습니다.
PWA 인스턴스를 등록하려면
명령 프롬프트 창을 열고 Visual Studio 또는 팀 탐색기 이 설치된 위치에서 다음을 입력합니다:
cd %programfiles%\Microsoft Visual Studio 11.0\Common7\IDE
64비트 버전의 Windows에서는 **%programfiles%**를 **%programfiles(x86)%**로 바꿉니다.
다음 명령을 입력한 다음 입력 키 를 선택하세요.
TfsAdmin ProjectServer /RegisterPWA /pwa:pwaUrl /tfs:tfsUrl
pwaUrl 을 PWA 인스턴스의 URL로 바꾸고 tfsUrl 을 응용 프로그램 계층 서버의 URL로 바꿉니다.
다음 메시지가 나타날 때까지 기다립니다.
pwaUrl PWA 등록.
pwaUrl PWA가 성공적으로 등록 되었습니다.
Team Foundation과 동기화할 Enterprise 프로젝트 계획을 지원하는 각 PWA 인스턴스에 대해 2단계를 반복합니다.
PWA 인스턴스에 팀 프로젝트 컬렉션 매핑
통합 구성의 두 번째 단계로, Enterprise 프로젝트 계획을 지원하는 각 PWA 인스턴스를 매핑해야 합니다. 팀 프로젝트와 데이터를 동기화해야 하는 Enterprise 프로젝트에서 사용하는 모든 PWA 인스턴스를 매핑해야 합니다.
PWA 인스턴스를 팀 프로젝트 컬렉션에 매핑하려면
명령 프롬프트에서 다음 명령을 입력하고 ENTER 키를 선택합니다:
TfsAdmin ProjectServer /MapPWAtoCollection /pwa:pwaUrl /collection:tpcUrl
pwaUrl 을 PWA 인스턴스의 URL로 바꾸고 tpcUrl 을 팀 프로젝트 컬렉션의 URI로 바꿉니다.
다음 메시지가 나타날 때까지 기다립니다.
tpcUrl 팀 프로젝트 컬렉션을 pwaUrl PWA에 매핑.
tpcUrl 팀 프로젝트 컬렉션이 pwaUrl PWA에 성공적으로 매핑되었습니다.
TFS 필드를 Project Server 필드에 매핑
PWA 인스턴스에 매핑한 각 팀 프로젝트 컬렉션에 대한 필드를 매핑해야 합니다. 기본 매핑을 사용하거나, 매핑 파일을 사용자 지정한 다음 업로드할 수 있습니다. 기본 매핑에 대한 자세한 내용은 TFS와 Project Server 통합을 위한 필드 매핑 XML 요소 참조을 참조하십시오.
동기화할 데이터가 있는 추가 필드를 정의할 수 있습니다. Team Foundation에서 저장되는 데이터에 Project 필드를 추가하고, Project Server에서 저장되고 Enterprise 프로젝트 계획에 표시되는 데이터에 Team Foundation 필드를 추가할 수 있습니다.
기본 매핑을 사용하려면
명령 프롬프트에서 다음 명령을 입력하고 ENTER 키를 선택합니다:
TfsAdmin ProjectServer /UploadFieldMappings /collection:tpcUrl /useDefaultFieldMappings
tpcUrl 을 팀 프로젝트 컬렉션의 URL로 바꿉니다.
다음 메시지가 나타날 때까지 기다립니다.
tpcUrl 필드 매핑을 팀 프로젝트 컬렉션에 업로드.
tpcUrl 필드 매핑을 팀 프로젝트 컬렉션에 업로드하였습니다..
PWA 인스턴스에 매핑한 각 컬렉션에 대해 1단계와 2단계를 반복합니다.
매핑을 사용자 지정하려면
Team Foundation의 데이터 저장소에 추가할 Project Server 필드와 해당 필드의 참조 필드 이름을 식별합니다.
Project Server에 추가할 Team Foundation 필드와 해당 필드의 참조 필드 이름을 식별합니다.
자세한 내용은 Visual Studio ALM의 작업 항목 필드 참조을 참조하십시오.
Project Server 필드를 매핑하는 파일을 수정합니다.
자세한 내용은 TFS와 Project Server 간 필드 매핑 사용자 지정을 참조하십시오.
(선택 사항) Enterprise 프로젝트 계획의 필드를 표시할 열을 추가합니다.
팀 프로젝트에 Enterprise 프로젝트 연결
통합 구성의 세 번째 단계로, 동기화하려는 데이터가 포함된 팀 프로젝트에 각 Enterprise 프로젝트를 매핑해야 합니다. 다음 그림과 같이 여러 Enterprise 프로젝트를 같은 팀 프로젝트에 연결할 수 있습니다.
Enterprise 프로젝트 계획을 팀 프로젝트에 연결하려면
명령 프롬프트에서 다음 명령을 입력하고 ENTER 키를 선택합니다:
TfsAdmin ProjectServer /MapPlanToTeamProject /collection:tpcUrl /enterpriseProject:EnterpriseProjectName /teamproject:TeamProjectName /workItemTypes:ListOfWorkItemTypes /projectFieldForWorkItemType:ProjectFieldName
tpcUrl 을 팀 프로젝트 컬렉션의 URL로 바꾸고, EnterpriseProjectName 을 Enterprise 프로젝트 계획의 이름으로 바꾸고, TeamProjectName 을 팀 프로젝트 이름으로 바꾸고, ListOfWorkItemTypes 을 작업 항목의 유형 이름으로 바꿉니다. 예를 들어 Agile 프로세스를 지원하는 “User Story,Task” 또는 “User Story”,Task 형식의 작업 항목을 지정할 수 있습니다. 쉼표 뒤에 공백을 넣으면 안 됩니다.
고정된 작업 형식 할당이 발생하지 않게 하려면 /nofixedWork를 지정합니다. Project에서 작업 항목 형식을 저장할 필드 이름과 /projectFieldForWorkItemType 인수를 지정할 수도 있습니다.
다음 메시지가 나타날 때까지 기다립니다.
EnterpriseProjectName Enterprise 프로젝트를 TeamProjectName 팀 프로젝트에 매핑.
enterprise 프로젝트를 EnterpriseProjectName 팀 프로젝트에 TeamProjectName에 성공적으로 매핑했습니다.
팀 프로젝트에 연결할 각 Enterprise 프로젝트에 대해 1단계를 반복합니다.
프로젝트 계획이 열려 있는 중에 프로젝트 계획을 매핑한 경우 변경 내용을 등록하려면 프로젝트 계획을 닫고 다시 열어야 합니다. 계획을 열 때 팀 프로젝트에 게시 및 작업 항목 형식(Text30) 열이 표시되는지 확인해야 합니다. 이러한 필드가 표시되는 것은 프로젝트 계획이 팀 프로젝트에 매핑되었음을 나타냅니다.
참고
Enterprise 프로젝트 계획을 팀 프로젝트에 매핑한 후 매핑된 작업 항목 형식을 변경할 수 있습니다.자세한 내용은 동기화할 작업 항목 형식 지정을 참조하십시오.
Enterprise 리소스 풀에 Team Foundation 사용자 추가
Team Foundation 사용자를 Project의 리소스로 할당하고 관리하려면 해당 사용자를 Enterprise 리소스 풀에 추가해야 합니다. 이 프로세스를 간단하게 하려면 보안 그룹이 Active Directory에 있는 같은 이름의 그룹과 자동으로 동기화되도록 PWA를 구성하면 됩니다. Project Server의 사용자 및 리소스를 여러 도메인과 포리스트의 Active Directory 사용자와 동기화할 수도 있습니다.
Enterprise 리소스 풀에 사용자를 추가하는 방법에 대한 자세한 내용은 Microsoft 웹 사이트의 다음 페이지를 참조하십시오.
Project Server 2013:
Project Server 2010: