пятница, 18 февраля 2011 г.

Настройка интеграции TFS 2010 and Project Server 2010 (Project Server Integration Feature Pack)

У вас должно быть установлено:
- TFS 2010;
- Project Server 2010;
- Visual Studio 2010 (для использования интеграции пользователями) + Team Explorer.

Установка:
1. На сервер с TFS установить SP1 для TFS 2010 (ссылка);
2. На клиентские компьютеры установить SP1 для Visual Studio 2010 (ссылка);
3. На Project Server установить Feature Pack for Visual Studio Team Foundation Server and Project Server Integration (ссылка, доступно только подписчикам MSDN).

Настройка:
4. На компьютере с установленным Team Explorer 2010 открыть командную строку и войти в каталог, содержащий утилиту TFSAdmin.
Для x86: C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE
Для x64: C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE

5. Для регистрации PWA выполнить команду:
>> TfsAdmin ProjectServer /RegisterPWA /pwa:ProjectServerUrl /TFS:tfsUrl
Например:
>> TfsAdmin ProjectServer /RegisterPWA /pwa:http://pserver/pwa /TFS:http://tfserver:8080/tfs/

Если есть несколько сайтов PWA, тогда для каждого из них нужно повторить эту команду.

На этом шаге могут возникнуть проблемы с разрешениями. Например, у меня была проблема с тем, что пользователь, под которым был установлен TFS, не имел доступ на портал Project Server. Подробнее о назначении разрешений здесь.

6. Присоединить коллекцию TFS через команду:
>> TfsAdmin ProjectServer /MapPWAtoCollection /pwa:ProjectServerUrl /collection:tfsCollectionUrl
Например:
>> TfsAdmin ProjectServer /MapPWAtoCollection /pwa:http://pserver/pwa /collection:http://tfserver:8080/tfs/DefaultCollection

7. Далее, необходимо выполнить сопоставление полей TFS и Project Server. Для использования сопоставления полей по умолчанию, нужно выполнить команду:
>> TFSAdmin ProjectServer /UploadFieldMappings /collection:tfsCollectionUrl /usedefaultfieldmappings
Подробнее здесь.

8. Настройка связи проекта на Project Server и TFS проекта.
Команда:
>> TfsAdmin ProjectServer /MapPlanToTeamProject /collection:tfsCollectionUrl /enterpriseproject:EnterpriseProjectName /teamproject:TeamProjectName /workitemtypes:ListOfWorkItemTypes /nofixedwork /projectfieldforworkitemtype:ProjectFieldName
Например:
>> TfsAdmin ProjectServer /MapPlanToTeamProject /collection:http://tfserver:8080/tfs/DefaultCollection /enterpriseproject:"Simple Project" /teamproject:"TFS Project" /workitemtypes:"User Story,Task" /nofixedwork

9. Просмотр информации о настроенной интеграции TFS-Project
а.) TFS-коллекции, участвующие в интеграции:
>> TfsAdmin projectserver /getmappedCollection /TFS:http://tfserver:8080/tfs/
б.) Веб-сайты PWA, участвующие в интеграции:
>> TfsAdmin ProjectServer /GetRegisteredPWA /TFS:http://tfserver:8080/tfs
в.) Все проекты Project Server, связанные с TFS-проектами:
>> TfsAdmin projectserver /getmappedprojects /collection:http://tfserver:8080/tfs/DefaultCollection

Некоторые ответы:
1. Работает ли интеграция с Project Server 2007?
- да, только нужно установить SP2 для Project Server 2007 (ссылка).
2. Утверждения, которые отсылаются в Project Professional, может утверждать только владелец проекта.. Это необходимо помнить.

Полезные ссылки:
1. Интеграция TFS 2010 и Project Server 2010 (ссылка);
2. Статья по интеграции TFS и Project Server 2010 (ссылка);
3. Необходимое ПО (ссылка);
4. Настройка интеграции TFS - Project Server (ссылка);
5. Видео "Microsoft Project 2010 and TFS 2010, better together" (ссылка);
6. Social.MSDN (ссылка).