Настройка интеграции Team Foundation Server и Project Server
Перед синхронизацией данных Visual Studio Team Foundation Server 2010 и Microsoft Project Server 2007 с пакетом обновления 2 (SP2) или Project Server 2010 сначала необходимо настроить несколько точек интеграции между ними. Для настройки интеграции следует иметь необходимые разрешения на изменение и администрирование Project Server, Project Web Access или Project Web App (PWA), коллекций командных проектов и Team Foundation Server.
Важно!
Прежде чем приступить к настройке интеграции этих двух серверных продуктов, необходимо установить пакет дополнительных компонентов для интеграции Team Foundation Server 2010 с Project Server.Перед установкой этого пакета необходимо установить и настроить все обязательные программные компоненты.Для Project Server 2010 требуется установить все накопительные пакеты обновления, а затем запустить мастер настройки SharePoint или изменить файл web.config.Дополнительные сведения см. в разделе Требования к системе и установке для поддержки интеграции Team Foundation Server и Project Server.
Как показано на следующем рисунке, интеграция этих продуктов осуществляется за шесть шагов.
Настройка интеграции Team Foundation Server и Project Server
Содержание раздела
Сбор сведений
Предоставление разрешений
Регистрация экземпляра PWA в Team Foundation Server
Сопоставление коллекции командных проектов с экземпляром PWA
Привязка корпоративного проекта к командному проекту
Сопоставление полей Team Foundation с полями Project Server
Добавление допустимых пользователей Team Foundation в пул корпоративных ресурсов
Примечание
Задать вопрос сообществу можно с помощью следующего сообщения форума на веб-сайте Майкрософт: Team Foundation Server and Project Server Integration.
Необходимые разрешения
Для выполнения описанных в этом разделе процедур необходимо либо быть членом следующих групп, либо обладать следующими разрешениями.
Для предоставления разрешений в Team Foundation необходимо быть членом группы Администраторы Team Foundation или иметь разрешения Просмотр сведений уровня экземпляра и Изменить сведения на уровне экземпляра со значением Разрешить. Также необходимо иметь доступ к диалоговому окну Консоль администрирования Team Foundation или Членство в группах коллекции командных проектов с помощью Сред. Командный обозреватель.
Для предоставления разрешений в Project Server необходимо иметь Глобальное разрешение на управление пользователями и группами для экземпляра Project Web Access или Project Web App (PWA). Также требуется доступ к Project Server через PWA.
Для предоставления разрешений поставщика общих служб необходимо быть членом группы Администраторы фермы, группы администраторов веб-приложения, поддерживающего Project Server, или группы Администрирование SharePoint. Членство в группах зависит от архитектуры безопасности развертывания.
Для использования программы stsadm.exe требуются права администратора на локальном компьютере.
Примечание
Даже если вход в систему выполнен с правами администратора, для запуска программы командной строки TFSAdmin на сервере, работающем под управлением Windows Server 2008, необходимо открыть окно командной строки с повышенными привилегиями.Чтобы открыть окно командной строки с повышенными привилегиями, нажмите кнопку Пуск, щелкните правой кнопкой мыши пункт Командная строка и выберите команду Запуск от имени администратора.Дополнительные сведения см. на следующей странице веб-сайта Майкрософт: Контроль учетных записей.
Сбор сведений
В следующей таблице приведены сводные сведения о настройке синхронизации данных планов корпоративных проектов с командными проектами.
Параметр или сведения |
Пример |
Примечания |
---|---|---|
URL-адрес сервера уровня приложений для Team Foundation Server |
http://имя_сервера:порт/имя_виртуального_каталога Если виртуальный каталог не указан, укажите URL-адрес в следующем формате: http://имя_сервера:порт |
Экземпляр PWA можно зарегистрировать на сервере уровня приложений, только если на сервере установлен пакет обновления 1 (SP1) для Team Foundation Server 2010. Дополнительные сведения см. в разделе Требования к системе и установке для поддержки интеграции Team Foundation Server и Project Server. |
URL-адрес каждого экземпляра PWA, поддерживающего план корпоративного проекта, содержащий данные для синхронизации. |
http://имя_сервера_PWA/PWA Дополнительные сведения о получении URL-адреса экземпляра PWA см. в подразделе Определение URL-адреса PWA далее в этом разделе. |
Необходимо зарегистрировать каждый экземпляр PWA на сервере уровня приложений, на котором размещаются коллекция командных проектов и командные проекты с данными для синхронизации. Кроме того, экземпляр PWA можно зарегистрировать, только если в Project Server установлен пакет функций для интеграции Team Foundation Server и Project Server. |
URL-адрес каждой коллекции командных проектов, которая содержит командные проекты с данными для синхронизации. |
http://ИмяСервера:Порт/ИмяВиртуальногоКаталога/ИмяКоллекции Если виртуальный каталог не указан, укажите URL-адрес в следующем формате: http://имя_сервера:порт/имя_коллекции |
Необходимо сопоставить каждую коллекцию командных проектов, содержащую командные проекты с данными для синхронизации, с корпоративным проектом. |
Имена планов корпоративных проектов для синхронизации. |
MyEnterpriseProject или "Мой корпоративный проект" |
Каждый план корпоративного проекта необходимо связать с командным проектом. |
Имена командных проектов, содержащих рабочие элементы для синхронизации с планом корпоративного проекта. |
MyTeamProject или "Мой командный проект" |
С одним командным проектом можно связать несколько планов корпоративного проекта. |
Имена типов рабочих элементов для синхронизации. |
Можно указать любой тип рабочего элемента, определенного в командном проекте для синхронизации с задачами в плане проекта. При настройке любого поля, требуемого для поддержки синхронизации, необходимо настроить сопоставления полей для отражения изменений. Дополнительные сведения см. в разделе Справка по XML-элементу сопоставления полей для интеграции Team Foundation Server и Project Server. Пользовательские описания функциональности и задачи чаще всего синхронизируются в командных проектах, основанных на шаблоне процесса для гибких проектов из Microsoft Solutions Framework (MSF). Требования и задачи чаще всего синхронизируются в командных проектах, основанных на шаблоне процесса для CMMI из MSF. |
Для каждого плана корпоративного проекта, сопоставляемого с командным проектом, можно указать типы рабочих элементов для синхронизации. Задачи в Project Server синхронизируются с типами рабочих элементов в Team Foundation. После выполнения начальной конфигурации можно изменить сопоставленные типы. Дополнительные сведения см. в разделе Указание типов рабочих элементов, которые могут синхронизироваться. |
(Необязательно). Имя поля в PWA для отображения имени типа рабочего элемента. |
pjTaskText10 |
Значение по умолчанию — pjTaskText30. Можно указать другое поле для отображения имени типа рабочего элемента. |
(Необязательно). Поддержка фиксированных трудозатрат. |
Параметр /nofixedwork |
При связывании плана корпоративного проекта с командным проектом можно разрешить или запретить назначать Фиксированные трудозатраты задачам в Project Professional, синхронизируемым с Team Foundation. Фиксированные трудозатраты — один из трех типов задач, которые можно использовать в Project. Дополнительные сведения см. на странице Change the task type Project uses to calculate task duration. |
(Необязательно). Дополнительные поля для синхронизации. |
Например, можно добавить такие поля, как центр затрат, имя команды или состояние работоспособности. |
По умолчанию синхронизируются следующие семь полей в Team Foundation:
Синхронизируются только сопоставленные поля. Для синхронизации дополнительных полей необходимо настроить сопоставления полей. Дополнительные сведения см. в разделе Справка по XML-элементу сопоставления полей для интеграции Team Foundation Server и Project Server. |
Учетные записи для предоставления прав администратора |
Имена администраторов, которые будут выполнять синхронизацию данных планов с данными командных проектов. |
Разрешения Администрирование интеграции с Project Server необходимо предоставить администраторам, которые будут использовать программу командной строки TFSAdmin для управления сопоставлениями планов корпоративных проектов с командными проектами. |
Пользователи Team Foundation |
Имена пользователей или группы рассылки безопасности |
Необходимо добавить членов командных проектов, которым назначены задачи в Team Foundation, в пул корпоративных ресурсов и пул ресурсов каждого плана корпоративного проекта. Также необходимо предоставить этим пользователям разрешения на вход в Project Server. |
Определение URL-адреса экземпляра PWA
Откройте центр администрирования SharePoint на сервере, на котором размещается экземпляр.
В области Управление приложениями щелкните Управление приложениями служб.
На странице "Приложения служб" щелкните Приложение службы Project Server.
Щелкните URL-адрес, соответствующий экземпляру, к которому требуется получить доступ.
К началу
Предоставление разрешений
После установки пакетов обновления и пакета функций, необходимых для поддержки синхронизации данных, следует предоставить разрешения, требуемые для настройки и поддержки синхронизации. Необходимо предоставить следующие разрешения следующим учетным записям или группам.
Учетная запись службы Team Foundation Server:
Добавьте ее в группу Администратор для экземпляров PWA, которые будут участвовать в синхронизации данных, или предоставьте минимальный набор глобальных разрешений и разрешений категории, как показано в разделе Назначение разрешений для поддержки интеграции Project Server и Team Foundation Server.
Project Server 2007: добавьте доступ к поставщику общих служб (SSP) для Project Server.
Project Server 2010: добавьте разрешения "Полный доступ" в приложение службы Project Server.
Учетная запись службы поставщика общих служб (SSP) в Project Server 2007: добавьте в группу "Администраторы" для экземпляров PWA, которые будут участвовать в синхронизации данных.
Учетная запись службы пула веб-приложений Project Server 2010: предоставьте в SQL Server следующие разрешения в отношении базы данных отчетов PWA: Изменение любой схемы, Создание таблицы, Удаление, Выполнение, Вставка, Выбор и Обновление.
Предоставьте разрешение Выбор для базы данных публикации PWA.
Учетная запись службы обработчика событий в Project Server 2010: предоставьте разрешения "Полный доступ" приложению службы Project Server.
Администраторы, управляющие регистрацией экземпляров PWA в Team Foundation Server: добавьте их в группу Администраторы Team Foundation и в группу "Администратор" для экземпляров PWA, которые будут участвовать в синхронизации данных.
Администраторы и пользователи, которые будут использовать команду TfsAdmin ProjectServer для настройки этих двух серверов: задайте для разрешения Администрирование интеграции Project Server значение Разрешить.
Члены команды, которые будут отправлять обновления состояния в Project Server с клиента Team Foundation и которые будут присвоены в качестве ресурсов одной или нескольким задачам в плане корпоративного проекта: добавьте группу PWA Члены команды или предоставьте им разрешения "Открытие проекта" и "Просмотр сайта проекта" в проекте Project. Кроме того, необходимо добавить эти учетные записи в пул корпоративных проектов и в пул ресурсов плана проекта.
Пользователи Project Professional, которые будут публиковать планы в Team Foundation: предоставьте разрешения Просмотр информации на уровне проекта в Team Foundation или присвойте их в качестве членов группы Читатель командного проекта.
Назначение разрешений
К началу
Регистрация экземпляра PWA
Важно!
Если выполняется интеграция Team Foundation Server с Project Server 2010, необходимо сначала установить все накопительные пакеты обновления, а затем запустить мастер настройки SharePoint.При невыполнении этих шагов интеграция между Team Foundation Server и Project Server 2010 завершится неудачей.Дополнительные сведения см. в разделе Установка и настройка необходимого программного обеспечения.
Первым делом при настройке интеграции необходимо зарегистрировать каждый экземпляр PWA, который поддерживает планы проектов, на сервере уровня приложений, на котором размещается коллекция проектов, содержащая командный проект. Необходимо зарегистрировать все экземпляры PWA, используемые корпоративными проектами, данные которых необходимо синхронизировать с Team Foundation. Как показано на следующем рисунке, можно зарегистрировать несколько экземпляров PWA на одном сервере, на котором выполняется Team Foundation Server.
Регистрация экземпляра PWA
На компьютере, на котором выполняется Сред. Командный обозреватель и пакет обновления 1 (SP1) для Visual Studio 2010, откройте окно командной строки и измените каталог, содержащий программу TFSAdmin.
По умолчанию программа расположена в папке диск:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE. На 64-разрядных компьютерах это средство находится в папке Диск:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE.
Введите следующую команду и нажмите клавишу ВВОД.
TfsAdmin ProjectServer /RegisterPWA /pwa:pwaUrl /tfs:tfsUrl
Замените URL-адрес_PWA на URL-адрес экземпляра PWA, а URL-адрес_TFS на URL-адрес сервера уровня приложений.
Дождитесь появления следующих сообщений.
Регистрация PWA URL-адрес_PWA.
Экземпляр PWA URL-адрес_PWA успешно зарегистрирован.
Повторите шаг 2 для каждого экземпляра PWA, поддерживающего планы корпоративных проектов, которые требуется синхронизировать с Team Foundation.
К началу
Сопоставление коллекции командных проектов с экземпляром PWA
На втором этапе настройки интеграции необходимо сопоставить каждый экземпляр PWA, поддерживающий план корпоративного проекта. Необходимо сопоставить все экземпляры PWA, используемые корпоративными проектами, данные которых необходимо синхронизировать с командными проектами.
Сопоставление экземпляра PWA с коллекцией командных проектов
В командной строке введите следующую команду и нажмите клавишу ВВОД.
TfsAdmin ProjectServer /MapPWAtoCollection /pwa:pwaUrl /collection:tpcUrl
Замените URL-адрес_PWA на URL-адрес экземпляра PWA, а URL-адрес_TPC на URL-адрес коллекции командных проектов.
Дождитесь появления следующих сообщений.
Выполняется сопоставление коллекции командных проектов URL-адрес_коллекции_командных_проектов с экземпляром PWA URL-адрес_PWA.
Успешно выполнено сопоставление коллекции командных проектов URL-адрес_коллекции_командных_проектов с экземпляром PWA URL-адрес_PWA.
К началу
Сопоставление полей Team Foundation с полями Project Server
Необходимо сопоставить поля для каждой коллекции командных проектов, сопоставленной с экземпляром PWA. Можно использовать сопоставления по умолчанию или настроить и отправить файл сопоставления. Дополнительные сведения о сопоставлениях по умолчанию см. в разделе Справка по XML-элементу сопоставления полей для интеграции Team Foundation Server и Project Server.
Можно определить дополнительные поля, данные которых требуется синхронизировать. Поля Project можно добавить в данные, которые хранит Team Foundation, а поля Team Foundation — в данные, которые Project Server хранит и отображает в плане корпоративного проекта.
Использование сопоставлений по умолчанию
В командной строке введите следующую команду и нажмите клавишу ВВОД.
TfsAdmin ProjectServer /UploadFieldMappings /collection:tpcUrl /useDefaultFieldMappings
Замените URL-адрес_TPC на URL-адрес коллекции командных проектов.
Дождитесь появления следующих сообщений.
Отправка сопоставлений полей в коллекцию командных проектов URL-адрес_коллекции_командных_проектов.
Сопоставления полей отправлены в коллекцию командных проектов URL-адрес_коллекции_командных_проектов.
Повторите шаг 1 и 2 для каждой коллекции, сопоставленной с экземпляром PWA.
Настройка сопоставления
Определите поля в Project Server и их ссылочные имена полей для добавления в хранилище данных в Team Foundation.
Определите поля в Team Foundation и их ссылочные имена полей для добавления в Project Server.
Дополнительные сведения см. в разделе Использование системных полей и полей, определенных шаблонами процессов MSF.
Измените файл, который сопоставляет поля в Project Server.
Дополнительные сведения см. в разделе Настройка сопоставления полей между Project Server и Team Foundation Server.
(Необязательно). Добавьте столбец для отображения полей в плане корпоративного проекта.
К началу
Привязка корпоративного проекта к командному проекту
На третьем этапе настройки интеграции необходимо сопоставить каждый корпоративный проект с командным проектом, содержащим данные для синхронизации. Как показано на следующем рисунке, с одним командным проектом можно связать несколько корпоративных проектов.
Привязка плана корпоративного проекта к командному проекту
В командной строке введите следующую команду и нажмите клавишу ВВОД.
TfsAdmin ProjectServer /MapPlanToTeamProject /collection:tpcUrl /enterpriseproject:EnterpriseProjectName /teamproject:TeamProjectName /workitemtypes:ListOfWorkItemTypes /projectfieldforworkitemtype:ProjectFieldName
Замените URL-адрес_TPC на URL-адрес коллекции командных проектов, имя_корпоративного_проекта на имя плана корпоративного проекта, имя_командного_проекта на имя командного проекта, а список_типов_рабочих_элементов на имена типов рабочих элементов. Например, можно указать следующие типы рабочих элементов для поддержки гибкого процесса: "пользовательское_описание_функциональности,задача" или "пользовательское_описание_функциональности",задача. Не добавляйте пробел после запятой.
Укажите /nofixedwork, если требуется запретить назначения типа фиксированной задачи. Также можно указать аргумент /projectfieldforworkitemtype и имя поля в Project для хранения типа рабочего элемента.
Дождитесь появления следующих сообщений.
Выполняется сопоставление корпоративного проекта имя_корпоративного_проекта с командным проектом имя_командного_проекта.
Успешно выполнено сопоставление корпоративного проекта имя_корпоративного_проекта с командным проектом имя_командного_проекта.
Повторите шаг 1 для каждого корпоративного проекта, который требуется связать с командным проектом.
Если сопоставление плана проекта было выполнено, пока он был открыт, необходимо закрыть и повторно открыть его, чтобы зарегистрировать изменения. Открывая план, необходимо убедиться, что отображаются столбцы Публикация в командном проекте и Тип рабочего элемента (Text30). Наличие этих полей показывает, что план проекта был сопоставлен командному проекту.
Примечание
После сопоставления плана корпоративного проекта командному проекту можно изменить типы сопоставленных рабочих элементов.Дополнительные сведения см. в разделе Указание типов рабочих элементов, которые могут синхронизироваться.
К началу
Добавление пользователей Team Foundation в пул корпоративных ресурсов
Чтобы назначить пользователей Team Foundation в качестве ресурсов в Project и управлять ими, пользователей необходимо добавить в пул корпоративных ресурсов. Чтобы упростить этот процесс, можно настроить PWA для автоматической синхронизации групп безопасности с группами с тем же именем в Active Directory. Кроме того, можно синхронизировать пользователей и ресурсы в Project Server с пользователями в Active Directory между несколькими доменами и лесами.
Дополнительные сведения о добавлении пользователей в пул корпоративных ресурсов см. на следующих страницах веб-сайта Майкрософт:
Add resources to the enterprise resource pool (Project Server 2007)
Add resources to the enterprise resource pool (Project Server 2010)
Управление синхронизацией Active Directory в Project Server 2007
Настройка синхронизации Active Directory с пулом корпоративных ресурсов Project Server 2007
К началу
См. также
Другие ресурсы
Управление интеграцией Project Server с помощью программы TFSAdmin ProjectServer
Администрирование интеграции Team Foundation Server и Project Server
Журнал изменений
Дата |
Журнал |
Причина |
---|---|---|
Апрель 2011 |
Добавлены примечания, чтобы обратить внимание на требования, которые должны быть выполнены перед интеграцией с Project Server 2010. |
Улучшение информации. |