Настройка интеграции TFS и Project Server
Перед тем как синхронизировать данные между Team Foundation Server ( Visual Studio Team Foundation Server ) и сервер Microsoft Project необходимо сначала настроить несколько точек интеграции между ними.
Как показано на следующем рисунке, интеграция этих продуктов осуществляется за шесть шагов.
Настройка интеграции Team Foundation Server и Project Server
Примечание
Задать вопрос сообществу можно с помощью следующего сообщения форума на веб-сайте Майкрософт: Интеграция Team Foundation Server и Project Server.
Требования
Для выполнения описанных в этом разделе процедур необходимо либо быть членом следующих групп, либо обладать следующими разрешениями.
Перед тем как настройка интеграции двух серверных продуктов 2, необходимо задать расширения для Project Server. Перед тем как установить расширения, убедитесь, что все установлено и было настроено необходимого программного обеспечения.
Для предоставления разрешений в Team Foundation необходимо быть членом группы Администраторы Team Foundation или иметь разрешения Просмотр сведений уровня экземпляра и Изменить сведения на уровне экземпляра со значением Разрешить. Также необходимо иметь доступ к диалоговому окну Консоль администрирования Team Foundation или Членство в группах коллекции командных проектов с помощью Team Explorer.
Для предоставления разрешений в Project Server необходимо иметь Глобальное разрешение на управление пользователями и группами для экземпляра Project Web Access или Project Web App (PWA). Также требуется доступ к Project Server через PWA.
Для предоставления разрешений поставщика общих служб необходимо быть членом группы Администраторы фермы, группы администраторов веб-приложения, поддерживающего Project Server, или группы Администрирование SharePoint. Членство в группах зависит от архитектуры безопасности развертывания.
Для использования программы stsadm.exe требуются права администратора на локальном компьютере.
Сбор данных
В следующей таблице приведены сводные сведения о настройке синхронизации данных планов корпоративных проектов с командными проектами.
Параметр или сведения |
Пример |
Примечания |
---|---|---|
URL-адрес сервера уровня приложений для Team Foundation Server |
http://ServerName:Port/VirtualDirectoryName Если виртуальный каталог не указан, укажите URL-адрес в следующем формате: http://ServerName:Port |
Можно зарегистрировать экземпляр PWA с сервером уровня приложений Team Foundation Server устанавливается с Visual Studio Team Foundation Server 2013. Для получения дополнительной информации см. Требования к системе и установке для поддержки интеграции TFS и Project Server. |
URL-адрес каждого экземпляра PWA, поддерживающего план корпоративного проекта, содержащий данные для синхронизации. |
http://PWAServerName/PWA Указать URL-адрес PWA.
|
Необходимо зарегистрировать каждый экземпляр PWA на сервере уровня приложений, на котором размещаются коллекция командных проектов и командные проекты с данными для синхронизации. Кроме того, можно зарегистрировать экземпляр PWA, только если расширения Team Foundation Server для Project Server устанавливаются на уровнях приложения для Project Server. |
URL-адрес каждой коллекции командных проектов, которая содержит командные проекты с данными для синхронизации. |
http://ServerName:Port/VirtualDirectoryName/CollectionName Если виртуальный каталог не указан, укажите URL-адрес в следующем формате: http://ServerName:Port/CollectionName |
Необходимо сопоставить каждую коллекцию командных проектов, содержащую командные проекты с данными для синхронизации, с корпоративным проектом. |
Имена планов корпоративных проектов для синхронизации. |
MyEnterpriseProject или "Мой корпоративный проект" |
Каждый план корпоративного проекта необходимо связать с командным проектом. |
Имена командных проектов, содержащих рабочие элементы для синхронизации с планом корпоративного проекта. |
MyTeamProject или "Мой командный проект" |
С одним командным проектом можно связать несколько планов корпоративного проекта. |
Имена типов рабочих элементов для синхронизации. |
Можно указать любой тип рабочего элемента, определенного в командном проекте для синхронизации с задачами в плане проекта. При настройке любого поля, требуемого для поддержки синхронизации, необходимо настроить сопоставления полей для отражения изменений. Для получения дополнительной информации см. Справочник по XML-элементу сопоставления полей для интеграции TFS и Project Server. Пользовательские описания функциональности и задачи чаще всего синхронизируются в командных проектах, основанных на шаблоне процесса для гибких проектов из Microsoft Solutions Framework (MSF). Требования и задачи чаще всего синхронизируются в командных проектах, основанных на шаблоне процесса для CMMI из MSF. |
Для каждого плана корпоративного проекта, сопоставляемого с командным проектом, можно указать типы рабочих элементов для синхронизации. Задачи в Project Server синхронизируются с типами рабочих элементов в Team Foundation. После выполнения начальной конфигурации можно изменить сопоставленные типы. Для получения дополнительной информации см. Задание типов рабочих элементов для синхронизации. |
(Необязательно). Имя поля в PWA для отображения имени типа рабочего элемента. |
pjTaskText10 |
Значение по умолчанию — pjTaskText30. Можно указать другое поле для отображения имени типа рабочего элемента. |
(Необязательно). Поддержка фиксированных трудозатрат. |
Параметр /noFixedWork |
При связывании плана корпоративного проекта с командным проектом можно разрешить или запретить назначать Фиксированные трудозатраты задачам в Project Professional, синхронизируемым с Team Foundation. Фиксированные трудозатраты — один из трех типов задач, которые можно использовать в Project. Изменить проект типа задач используются для вычисления длительность задачи Дополнительные сведения в разделе в. |
(Необязательно). Дополнительные поля для синхронизации. |
Например, можно добавить такие поля, как центр затрат, имя команды или состояние работоспособности. |
По умолчанию синхронизируются следующие семь полей в Team Foundation:
Синхронизируются только сопоставленные поля. Для синхронизации дополнительных полей необходимо настроить сопоставления полей. Для получения дополнительной информации см. Справочник по XML-элементу сопоставления полей для интеграции TFS и Project Server. |
Учетные записи для предоставления прав администратора |
Имена администраторов, которые будут выполнять синхронизацию данных планов с данными командных проектов. |
Разрешения Администрирование интеграции с Project Server необходимо предоставить администраторам, которые будут использовать программу командной строки TFSAdmin для управления сопоставлениями планов корпоративных проектов с командными проектами. |
Пользователи Team Foundation |
Имена пользователей или группы рассылки безопасности |
Необходимо добавить членов командных проектов, которым назначены задачи в Team Foundation, в пул корпоративных ресурсов и пул ресурсов каждого плана корпоративного проекта. Также необходимо предоставить этим пользователям разрешения на вход в Project Server. |
Предоставление разрешений
После установленного расширения Team Foundation Server для Project Server, необходимо предоставить разрешения для учетных записей служб и учетным записям пользователей.
Зарегистрируйте экземпляр PWA
Важно!
Если выполняется интеграция Team Foundation Server с Project Server 2010, необходимо сначала установить все накопительные пакеты обновления, а затем запустить мастер настройки SharePoint.При невыполнении этих шагов интеграция между Team Foundation Server и Project Server 2010 завершится неудачей.Дополнительные сведения см. в разделе Необходимые компоненты.
Первым делом при настройке интеграции необходимо зарегистрировать каждый экземпляр PWA, который поддерживает планы проектов, на сервере уровня приложений, на котором размещается коллекция проектов, содержащая командный проект. Необходимо зарегистрировать все экземпляры PWA, используемые корпоративными проектами, данные которых необходимо синхронизировать с Team Foundation Server. Как показано на следующем рисунке, можно зарегистрировать несколько экземпляров PWA на одном сервере, на котором работает Team Foundation Server.
Регистрация экземпляра PWA
Откройте окно командной строки, в которой или Visual Studio или Team Explorer установлены и вставьте:
cd %programfiles%\Microsoft Visual Studio 11.0\Common7\IDE
В 64-разрядной версии Windows замените %programfiles% на %programfiles(x86)%.
Введите следующую команду, а затем выберите клавиша ВВОД.
TfsAdmin ProjectServer /RegisterPWA /pwa:pwaUrl /tfs:tfsUrl
Замените pwaUrl URL-адресом экземпляра PWA и tfsUrl URL-адресом сервера уровня приложений.
Дождитесь появления следующих сообщений.
Регистрация PWApwaUrl.
Вы успешно регистрации PWApwaUrl.
Повторите шаг 2 для каждого экземпляра PWA, поддерживающего планы корпоративных проектов, которые требуется синхронизировать с Team Foundation.
Сопоставление коллекции командных проектов с экземпляром PWA
На втором этапе настройки интеграции необходимо сопоставить каждый экземпляр PWA, поддерживающий план корпоративного проекта. Необходимо сопоставить все экземпляры PWA, используемые корпоративными проектами, данные которых необходимо синхронизировать с командными проектами.
Сопоставление экземпляра PWA с коллекцией командных проектов
В командной строке введите следующую команду, а затем выберите клавиша ВВОД.
TfsAdmin ProjectServer /MapPWAtoCollection /pwa:pwaUrl /collection:tpcUrl
Замените pwaUrl URL-адресом экземпляра PWA, а tpcUrl на универсальный код ресурса (URI) коллекции командных проектов.
Дождитесь появления следующих сообщений.
Коллекция командных проектов сопоставленияtpcUrlв PWApwaUrl.
Вы успешно сопоставленной коллекции командных проектовtpcUrlв PWApwaUrl.
Поля TFS сопоставления полей Project Server
Необходимо сопоставить поля для каждой коллекции командных проектов, сопоставленной с экземпляром PWA. Можно использовать сопоставления по умолчанию или настроить и отправить файл сопоставления. Дополнительные сведения о сопоставлениях по умолчанию см. в разделе Справочник по XML-элементу сопоставления полей для интеграции TFS и Project Server.
Можно определить дополнительные поля, данные которых требуется синхронизировать. Поля Project можно добавить в данные, которые хранит Team Foundation, а поля Team Foundation — в данные, которые Project Server хранит и отображает в плане корпоративного проекта.
Использование сопоставлений по умолчанию
В командной строке введите следующую команду, а затем выберите клавиша ВВОД.
TfsAdmin ProjectServer /UploadFieldMappings /collection:tpcUrl /useDefaultFieldMappings
Замените tpcUrl на URL-адрес коллекции командных проектов.
Дождитесь появления следующих сообщений.
Загрузить сопоставления полей в коллекцию командных проектовtpcUrl.
Передано сопоставления полей в коллекцию командных проектовtpcUrl.
Повторите шаг 1 и 2 для каждой коллекции, сопоставленной с экземпляром PWA.
Настройка сопоставления
Определите поля в Project Server и их ссылочные имена полей для добавления в хранилище данных в Team Foundation.
Определите поля в Team Foundation и их ссылочные имена полей для добавления в Project Server.
Для получения дополнительной информации см. Справочник по полям рабочих элементов для Visual Studio ALM.
Измените файл, который сопоставляет поля в Project Server.
Для получения дополнительной информации см. Настройка сопоставления полей между TFS и Project Server.
(Необязательно). Добавьте столбец для отображения полей в плане корпоративного проекта.
Привязка корпоративного проекта к командному проекту
На третьем этапе настройки интеграции необходимо сопоставить каждый корпоративный проект с командным проектом, содержащим данные для синхронизации. Как показано на следующем рисунке, с одним командным проектом можно связать несколько корпоративных проектов.
Привязка плана корпоративного проекта к командному проекту
В командной строке введите следующую команду, а затем выберите клавиша ВВОД.
TfsAdmin ProjectServer /MapPlanToTeamProject /collection:tpcUrl /enterpriseProject:EnterpriseProjectName /teamproject:TeamProjectName /workItemTypes:ListOfWorkItemTypes /projectFieldForWorkItemType:ProjectFieldName
Замените tpcUrl на URL-адрес коллекции командных проектов, EnterpriseProjectName с именем плана корпоративных проектов, TeamProjectName на имя командного проекта, а ListOfWorkItemTypes на имена типов рабочих элементов. Например, можно указать следующие типы рабочих элементов для поддержки гибкий процесс как «User Story,Task» или “User Story”,Task. Не добавляйте пробел после запятой.
Укажите /nofixedWork, если требуется запретить назначения типа фиксированной задачи. Также можно указать аргумент /projectFieldForWorkItemType и имя поля в Project для хранения типа рабочего элемента.
Дождитесь появления следующих сообщений.
Корпоративный проект сопоставленияEnterpriseProjectNameк командному проектуTeamProjectName.
Вы успешно сопоставленной корпоративный проектEnterpriseProjectNameк командному проектуTeamProjectName.
Повторите шаг 1 для каждого корпоративного проекта, который требуется связать с командным проектом.
Если сопоставление плана проекта было выполнено, пока он был открыт, необходимо закрыть и повторно открыть его, чтобы зарегистрировать изменения. Открывая план, необходимо убедиться, что отображаются столбцы Публикация в командном проекте и Тип рабочего элемента (Text30). Наличие этих полей показывает, что план проекта был сопоставлен командному проекту.
Примечание
После сопоставления плана корпоративного проекта командному проекту можно изменить типы сопоставленных рабочих элементов.Для получения дополнительной информации см. Задание типов рабочих элементов для синхронизации.
Добавление пользователей Team Foundation в пул корпоративных ресурсов
Чтобы назначить пользователей Team Foundation в качестве ресурсов в Project и управлять ими, пользователей необходимо добавить в пул корпоративных ресурсов. Чтобы упростить этот процесс, можно настроить PWA для автоматической синхронизации групп безопасности с группами с тем же именем в Active Directory. Кроме того, можно синхронизировать пользователей и ресурсы в Project Server с пользователями в Active Directory между несколькими доменами и лесами.
Дополнительные сведения о добавлении пользователей в пул корпоративных ресурсов см. на следующих страницах веб-сайта Майкрософт:
Для Project Server 2013:
Для Project Server 2010:
См. также
Основные понятия
Сопоставление компонентов интеграции [TfsAdmin ProjectServer]
Администрирование интеграции Team Foundation Server и Project Server