Взаимодействие продуктов SharePoint с сервером Team Foundation Server

Интеграция между Visual Studio Team Foundation Server и Продукты SharePoint предоставляет администраторам, руководителям и участникам проектов обширные сведения о средствах совместной работы и организации. Данная интеграция включает возможность создания веб-сайта, который называется порталом командного проекта, для каждого командного проекта. Команды могут использовать данный портал для обмена инструкциями по проекту, проектной документацией, шаблонами и отчетами в соответствии с ролью каждого участника команды в рамках проекта. Можно использовать любую поддерживаемую версию Продукты SharePoint с Team Foundation Server.

Примечание

Сведения из данного раздела помогут понять общий процесс интеграции Продукты SharePoint с Team Foundation Server, но в других материалах более подробно описываются конкретные действия, которые могут потребоваться для развертывания.Самые последние сведения см. в следующем сообщении форума на веб-сайте Майкрософт: SharePoint Integration with Team Foundation Server - Important Information.

Чтобы понимать взаимодействие между Продукты SharePoint и Team Foundation Server, необходимо сначала определить тип используемого развертывания. Развертывания Team Foundation Server, которые интегрируются с Продукты SharePoint, обычно разделяются на две категории:

  • Team Foundation Server и Продукты SharePoint развертываются в средах, которые совместно используют полное доверие, и разрешения, которые могут быть предоставлены между двумя программами, имеют мало ограничений или вообще их не имеют.

  • Team Foundation Server и Продукты SharePoint развертываются в средах, которые имеют различные производственные требования, и разрешения, которые могут быть предоставлены между двумя программами, имеют значительные ограничения.

Если развертывание относится к первой категории, интеграция с Продукты SharePoint упрощается. Если развертывание уже имеется, можно действовать согласно инструкциям в разделе Добавление интеграции с продуктами SharePoint для развертывания сервера Team Foundation Server. В противном случае можно установить Windows SharePoint Services 3.0 в рамках установки Team Foundation Server или установить Windows SharePoint Services 3.0, Microsoft Office SharePoint Server 2007 или Microsoft SharePoint Server 2010 для поддержки Team Foundation Server. Дополнительные сведения об установке Team Foundation Server с Продукты SharePoint см. на следующей странице веб-сайта Майкрософт: Installation Guide for Team Foundation.

Если развертывание относится ко второй категории, интеграция с Продукты SharePoint требует большего объема настройки. В идеальном случае создание коллекций командных проектов откладывается, пока не настроена интеграция с Продукты SharePoint. Дополнительные сведения см. в разделе Интеграция сервера Team Foundation Server с продуктами SharePoint без административных разрешений.

В этом разделе

  • Продукты SharePoint и Team Foundation Server

    • Архитектура

    • Порты, учетные записи служб и службы

    • Пользователи и группы

  • Документация для продуктов SharePoint

  • Пример развертывания Team Foundation Server с Microsoft Office SharePoint Server 2007

Продукты SharePoint как компонент развертывания Team Foundation Server

Продукты SharePoint является необязательным компонентом логического уровня приложений Team Foundation. Можно установить Продукты SharePoint на одном физическом сервере с другими логическими компонентами уровня приложений, или можно установить Продукты SharePoint на отдельном физическом сервере или ферме серверов. Если требуется использовать развертывание Продукты SharePoint, размещенное на другом сервере, необходимо установить на этом сервере (или серверах) расширения Team Foundation Server для Продукты SharePoint. Впрочем, расширения будут установлены автоматически, если установить Windows SharePoint Services 3.0 в ходе установки Team Foundation Server. Дополнительные сведения см. в разделах Расширение продуктов SharePoint и Архитектура Team Foundation Server, также рекомендуется загрузить последнюю версию руководства по установке Team Foundation со следующей страницы веб-сайта Майкрософт: Руководство по установке Team Foundation для Visual Studio Team System 2010.

Архитектура

Если развертывание Продукты SharePoint интегрируется с Team Foundation Server, необходимо предоставить доступ между Team Foundation Server и веб-приложением SharePoint или приложениями, созданными для использования с ним. После настройки доступа развертывание будет иметь следующую логическую архитектуру:

Связи базы данных с продуктами SharePoint

Следует планировать, как вы будете обслуживать развертывания Продукты SharePoint и Team Foundation Server и их взаимные зависимости, особенно процесс резервного копирования и восстановления данных. В Продукты SharePoint можно создавать резервные копии и восстанавливать семейства веб-сайтов, но не отдельные сайты SharePoint. Точно так же можно выполнять резервное копирование и восстанавливать коллекции командных проектов, но не отдельные командные проекты. Таким образом, следует развертывать Team Foundation Server и Продукты SharePoint, так чтобы каждая коллекция командных проектов имела собственное связанное с ним семейство веб-сайтов. Можно сопоставить связи, как показано на следующем рисунке:

Связи по аналогии

Также рекомендуется ограничить создание порталов командных проектов в рамках коллекции командных проектов для семейства веб-сайтов, связанного с коллекцией командных проектов. Реализуя данную политику, можно обеспечить успешное резервное копирование и восстановление всех данных для коллекции командных проектов.

В случае затруднений с какими-либо веб-приложениями SharePoint при развертывании Team Foundation Server можно заново настроить доступ между веб-приложением SharePoint и Team Foundation Server.

Примечание

Для выполнения всех необходимых для этого действий требуется быть членом группы Администраторы фермы.

Если открыть консоль администрирования Team Foundation и щелкнуть Повторить подключение, Team Foundation Server автоматически сконфигурирует веб-приложение SharePoint и заново подсоединит все размещенные в нем порталы. А именно, будут последовательно выполнены следующие действия.

  • Если учетная запись службы, используемая веб-приложением SharePoint, не принадлежит к группе Службы веб-приложений SharePoint в Team Foundation Server, она добавляется в эту группу.

  • Веб-приложению SharePoint предоставляется доступ к Team Foundation Server.

  • Если Продукты SharePoint установлен на том же компьютере, что и Team Foundation Server, учетные записи служб, используемые Team Foundation Server, добавляются в группу Администраторы фермы в Продукты SharePoint.

  • Компоненты Продукты SharePoint, необходимые для Team Foundation Server, активируются в Продукты SharePoint.

  • Если для развертывания настроены службы отчетов SQL Server, новые члены группы Службы веб-приложений SharePoint добавляются к роли модуля чтения (хранилище и куб) в службах отчетности.

  • Каждый портал, связанный с веб-приложением, повторно присоединяется к своему командному проекту, что обеспечивает, чтобы сервер, связанный с сайтом, принадлежал к этому развертыванию Team Foundation Server. В ходе этой процедуры никакие разрешения для сайта не изменяются.

Дополнительные сведения см. в разделах Добавление интеграции с продуктами SharePoint для развертывания сервера Team Foundation Server, Добавление веб-приложения SharePoint в развертывание, Создание коллекции командных проектов и Добавление портала командного проекта.

Примечание

Можно вручную интегрировать Team Foundation Server и Продукты SharePoint согласно инструкциям в разделе Добавление интеграции с продуктами SharePoint для развертывания сервера Team Foundation Server.В качестве альтернативы можно с помощью средства настройки автоматически интегрировать в Team Foundation Server сервер Microsoft Office SharePoint Server 2007 или SharePoint Server 2010, если топология развертывания совместима с параметрами по умолчанию, требуемыми этим средством.Дополнительные сведения см. на следующей странице веб-сайта Майкрософт: Средство предварительной настройки Visual Studio Team Foundation Server 2010 для Office SharePoint Server 2007 и SharePoint Server 2010.

Порты, учетные записи служб и службы

Team Foundation Server и Продукты SharePoint используют определенные порты для сетевого трафика. В зависимости от типа установки данных приложений, некоторые или все эти порты уже могут иметь доступ, настроенный для них в брандмауэре или в других защитных программах. Если порты не настроены, необходимо разрешить обмен сетевым трафиком между двумя приложениями в ходе интеграции Team Foundation Server с Продукты SharePoint. На следующем рисунке показан пример схемы сети:

Простая схема портов и коммуникаций

Для получения дополнительных сведений см. раздел, посвященный сетевым портам и протоколам, в Архитектура Team Foundation Server.

Кроме поддержки сетевого доступа между приложениями, также необходимо настроить учетные записи служб, которые данные приложения используют с определенными разрешениями, и необходимо добавить эти учетные записи в группы безопасности, в зависимости от производственных потребностей развертывания. Эти учетные записи служб используются для запуска определенных служб, таких как служба таймера Windows SharePoint Services и агент фоновых задач Team Foundation, которые необходимы для развертывания. Количество учетных записей служб, которые необходимо настроить, является относительно небольшим, если используется Windows SharePoint Services 3.0, однако это количество значительно больше, если используется Microsoft Office SharePoint Server 2007 или SharePoint Server 2010. Дополнительные сведения см. в разделе Учетные записи служб и зависимости между ними на сервере Team Foundation Server.

Примечание

На серверах с Продукты SharePoint, работающих под управлением Windows Server 2008 или Windows Server 2008 R2, необходимо также включить функцию Возможности рабочего стола, чтобы приложения Microsoft Office могли правильно взаимодействовать с Team Foundation Server.Дополнительные сведения см в разделе Обзор возможностей рабочего стола.

Пользователи и группы

При настройке пользователей и групп в Team Foundation Server необходимо также вручную настроить ролевое членство и разрешения в соответствии с пользователями и группами из Продукты SharePoint. Этапы настройки ролевого членства и разрешений для пользователей и групп различаются в зависимости от используемой версии Продукты SharePoint. Дополнительные сведения см. в разделах Роли в продуктах SharePoint, Добавление пользователей в командные проекты, Задание разрешений администратора для коллекций командных проектов и Задание разрешений администратора на сервере Team Foundation Server.

Документация для продуктов SharePoint

Продукты SharePoint — это полнофункциональное решение для сотрудничества и совместного доступа к информации, для которого имеется собственная документация. Дополнительные сведения об администрировании Продукты SharePoint см. на следующей странице веб-сайта Майкрософт: Технический центр по продуктам SharePoint.

Примечание

Если в развертывании Team Foundation Server используется SharePoint Server 2010, могут возникать ошибки, связанные с длиной заголовков.Дополнительные сведения см. на странице SharePoint Server 2010 Error: HTTP Error 400. The size of the request headers is too long.

Пример развертывания Team Foundation Server с Microsoft Office SharePoint Server 2007

A. Корпорация Datum Corporation планирует интегрировать развертывание Team Foundation Server с развертыванием веб-фермы Microsoft Office SharePoint Server 2007. Обе программы развернуты на сервере в домене Active Directory DATUM1.

Примечание

Используемые в качестве примеров названия предприятий, организаций и товаров, имена доменов, адреса электронной почты, эмблемы, имена людей, названия мест и событий являются вымышленными.Любые совпадения с реальными предприятиями, организациями, товарами, именами доменов, адресами электронной почты, эмблемами, лицами, местами и событиями являются случайными и непреднамеренными.

Джиоти Кулкарни (DATUM1\JyotiK) является членом группы "Администраторы фермы" для развертывания Microsoft Office SharePoint Server 2007. Дэвид Кэмпбелл (DATUM1\DavidC) является членом группы "Администраторы Team Foundation" для развертывания Team Foundation Server. Эти администраторы принимают следующие решения в ходе встречи по планированию конфигурации, обсуждают требования и определяют учетные записи, которые будут использоваться для настройки:

  • Оба администратора должны иметь доступ к следующим данным:

    • URL-адрес Team Foundation Server: http://Datum-TFS:8080/tfs

    • URL-адрес Центра администрирования SharePoint: http://Datum-SP5:17012

    • URL-адрес веб-приложения, настроенного для использования с Team Foundation Server, которое Джиоти отправит Дэвиду, как только создаст его.

  • Администратор фермы SharePoint создаст веб-приложение и семейство веб-сайтов, которые будут использоваться с Team Foundation Server. Джиоти решает, что веб-приложение будет использовать порт 80, и она настроит его на использование NTLM и присвоит ему имя DatumWebApp-TFS. Она присвоит семейству веб-сайтов имя TFSCollection, и она назначит дополнительного администратора семейства веб-сайтов и администратора единого входа одной учетной записи. Она добавит Дэвида как администратора веб-приложения DatumWebApp-TFS и как администратора семейства веб-сайтов в семействе веб-сайтов TFSCollection.

  • Администратор фермы SharePoint создаст определение корпоративного приложения, которое будет использоваться для развертывания Team Foundation Server, и присвоит этому определению имя TFS.

  • Администратор фермы SharePoint и администратор Team Foundation Server анализируют требования к конфигурации для учетных записей служб и пользователей. В связи с необходимым количеством потенциальных учетных записей и разрешений для этих учетных записей, Джиоти и Дэвид принимают решение упростить конфигурацию с использованием тех же доменных учетных записей для некоторых из различных учетных записей служб, которые они должны настроить в развертывании. Джиоти и Дэвид создают учетные записи, которые будут использоваться как учетные записи служб в развертывании, как необходимо, и присваивают им соответствующие разрешения. В частности, Джиоти и Дэвид решают использовать следующие доменные учетные записи и группы, которые уже имеют необходимые разрешения:

Учетная запись

Используемая доменная учетная запись

Необходимые разрешения и членства

Учетная запись администратора Microsoft Office SharePoint Server 2007

DATUM1\JyotiK

  • Группа Администраторы фермы в развертывании Продукты SharePoint

Учетная запись для установки и администрирования Team Foundation Server

DATUM1\DavidC

  • Группа Администраторы на сервере (серверах), где установлен Team Foundation Server

  • sysadmin на экземпляре или экземплярах SQL Server, где будут размещаться базы данных Team Foundation Server (требуется для установки)

  • Группа Администраторы Team Foundation в Team Foundation Server

Учетная запись службы для Team Foundation Server (TFSService)

DATUM1\tfssvc

  • Вход в качестве службы на сервере уровня приложений

  • Группа Администраторы фермы для любого веб-приложения SharePoint, используемого Team Foundation Server1

  • TFSExecRole на экземпляре или экземплярах SQL Server, где размещаются базы данных Team Foundation. Данная группа создается во время установки Team Foundation Server на этом экземпляре, однако можно также создать ее с помощью утилиты командной строки TFSConfig PrepSQL.

  • Учетная запись службы для источников данных (TFSReports)

  • Сведения об учетной записи определения корпоративного приложения (TFS) (сохраненные учетные данные)

DATUM1\tfsrpt

  • Локальный вход в систему на сервере уровня приложений и на сервере, где запущены службы отчетов SQL Server

  • TFSWareHouseDataReader на сервере отчетов

  • Учетная запись фермы серверов

  • Учетная запись для доступа к базе данных

DATUM1\sptsvc1

  • должна быть учетной записью домена

  • должна быть участником группы Администраторы на сервере под управлением Продукты SharePoint

  • Учетная запись службы Office SharePoint Server

  • Учетная запись для пула веб-приложений - порт 80

  • Учетная запись службы поиска Windows SharePoint Services

  • Учетная запись для доступа к контенту Windows SharePoint Services

DATUM1\sptsvc2

  • должна быть учетной записью домена

  • Учетная запись службы единого входа

  • Учетная запись администратора единого входа

DATUM1\sptsvc3

  • должна быть учетной записью домена

  • должна быть участником группы Администраторы на сервере под управлением Продукты SharePoint

  • db_creator на экземпляре SQL Server, где размещаются базы данных для Продукты SharePoint

  • Локальный вход в систему на сервере под управлением Продукты SharePoint

Учетная запись администратора определения корпоративного приложения

DATUM1\BrettSh (Бретт Ширли - это один из непосредственных подчиненных Джиоти, однако он мог легко быть участником команды Дэвида)

  • должна быть учетной записью домена или группы домена

Группа определений корпоративных приложений (TFS)

DATUM1\Пользователи Team Foundation Server

  • Должна быть группой доменов. Данная группа (или серия групп) используется для управления разрешениями, которые необходимы пользователям в Team Foundation Server, SQL Server и Продукты SharePoint. Дополнительные сведения см. в разделе Добавление пользователей в командные проекты.

1 Можно настроить интеграцию между Team Foundation Server и Продукты SharePoint без добавления учетной записи службы для Team Foundation Server к группе "Администраторы фермы" в Продукты SharePoint, однако необходимо выполнить дополнительные шаги. Дополнительные сведения см. в разделе Интеграция сервера Team Foundation Server с продуктами SharePoint без административных разрешений.

Дополнительные сведения о настройке разрешения Локальный вход в систему см. в следующем разделе веб-сайта Майкрософт: Локальный вход в систему. Дополнительные сведения о настройке разрешения Вход в качестве службы см. в следующем разделе веб-сайта Майкрософт: Добавление в учетную запись права "Вход в качестве службы".

  • Администратор фермы SharePoint будет устанавливать расширения Team Foundation Server для Продукты SharePoint на сервере, где размещается веб-приложение, которое она создала для использования Team Foundation Server.

  • Администратор фермы SharePoint предоставит доступ к Team Foundation Server в консоли администрирования Team Foundation, которая установилась во время установки разрешений. Дэвид сообщил ей URL-адрес Team Foundation Server (http://Datum-TFS:8080/tfs, как указано ранее в этом разделе), так чтобы она могла открыть доступ. Она также включает имя определения корпоративного приложения (TFS) в предоставление доступа.

  • Администратор фермы SharePoint сейчас выполнила все задачи по настройке. Джиоти отправит Дэвиду сообщение электронной почты, когда эти шаги будут завершены, и она включит следующие сведения:

    • Имя и адрес веб-приложения, которое она создала для использования с Team Foundation Server (DatumWebApp-TFS)

    • Имя доменной учетной записи, которую она использовала как учетную запись фермы серверов (DATUM1\sptsvc1)

    • Имя и адрес семейства веб-сайтов, которое она создала (TFSCollection)

    • Имя определения корпоративного приложения, которое она создала для использования с Team Foundation Server (TFS)

  • Администратор Team Foundation получает сообщение, анализирует сведения и предоставляет доступ для веб-приложения SharePoint.

    • Дэвид добавляет веб-приложение DatumWebApp-TFS к Team Foundation Server, используя консоль администрирования Team Foundation.

    • Дэвид добавляет учетную запись DATUM1\sptsvc1 к группе Службы веб-приложений SharePoint, используя консоль администрирования Team Foundation.

  • Администратор Team Foundation добавляет веб-приложение SharePoint к коллекциям командных проектов, которые уже существуют в его развертывании Team Foundation Server.

  • Администратор Team Foundation настраивает существующие командные проекты в рамках этих коллекций с использованием порталов командных проектов.

    • Дэвид отправляет сообщение электронной почты администратору каждого проекта с запросом на добавление портала командного проекта к проекту. Он составляет список всех проектов, куда планируется добавить портал.

    • Дэвид создает сайт SharePoint для каждого командного проекта, создавая каждый сайт в семействе веб-сайтов, связанном с коллекцией командных проектов, где размещается командный проект. Дэвид добавляет каждого администратора командного проекта к новому сайту и присваивает ему разрешение Полный доступ.

    • Дэвид отправляет сообщение электронной почты администраторам проектов, чтобы известить их о том, что они могут входить на сайт, активировать любые необходимые им функции SharePoint для этого сайта и заполнять сайт данными о пользователях и разрешениях, необходимых для каждого проекта.

См. также

Основные понятия

Роли в продуктах SharePoint

Расширение продуктов SharePoint

Другие ресурсы

Управление сайтами SharePoint

Журнал изменений

Дата

Журнал

Причина

Август 2010

Добавлена информация о SharePoint Server 2010, средстве настройки и требованиях в отношении возможностей рабочего стола.

Обратная связь от клиента.