Настройка Team Foundation Server для поддержки команд разработки
Этот третий раздел в учебнике по установке на единственный сервер посвящен созданию командных проектов с помощью одного из шаблонов процессов, входящих в состав Team Foundation Server.Кроме того, будет показано, как добавлять пользователей и группы Active Directory в соответствующие группы в Team Foundation Server, SharePoint Foundation 2010 и службы SQL Server Reporting Services, включая порядок изменения разрешений для этих групп безопасности, если это необходимо.
В примерах, приведенных в этом разделе руководства, рассматриваются действия Jill Frank, ИТ-администратора вымышленной компании Fabrikam Fiber, когда она устанавливает и развертывает сервер Team Foundation Server в конфигурации с единственным сервером для поддержки команд разработки программного обеспечения.
Установка программного обеспечения — это только часть работы администратора.Другая столь же ответственная часть управления развертыванием — это обеспечение того, чтобы пользователи в развертывании имели подходящий доступ к ресурсам в данном развертывании.Можно использовать группы, созданные ранее в этом учебнике, чтобы минимизировать затраты на управление пользователями, а также убедиться, что у пользователей есть соответствующий уровень доступа к функциям и проектам на сервере Team Foundation Server.
Содержание раздела
Создание и настройка командных проектов
Ограничение доступа к проектам в развертывании
Настройка доступа к функциям в Team Web Access
Необходимые разрешения
Для выполнения процедур из этого учебного руководства необходимо быть членом следующих групп:
Группа безопасности Администраторы на сервере, на котором планируется установить Team Foundation Server
Группа Администраторы Team Foundation в Team Foundation Server
Группа безопасности Системный администратор SQL Server в SQL Server
Группа Администраторы фермы в SharePoint Foundation 2010
При использовании и настройке состава групп Active Directory необходимо быть членом группы Операторы учетной записи, Администраторы домена или Администраторы предприятия или иметь эквивалентные разрешения в доменных службах Active Directory.
Создание и настройка командных проектов
Командный проект является базовой единицей в Team Foundation Server.Каждый командный проект, размещенный в коллекции командных проектов, является отдельной единицей со своими собственными отдельными группами, разрешениями и рабочими элементами.Можно использовать этот проект для хранения своего исходного кода, регистрации ошибок, запросов функций и других рабочих элементов, а также для координации работы команд, планировщиков и функциональных областей.Однако типы рабочих элементов, доступные для каждого проекта, будут зависеть от шаблона процесса, выбранного при создании командного проекта.Для данного выпуска Team Foundation Server включает 3 шаблона процесса: MSF для гибкой разработки программного обеспечения, MSF для улучшения процессов CMMI и Microsoft Visual Studio Scrum.
В данном примере развертывания Jill обсудила требования к шаблону процесса с руководителями проектов и выяснила, что все 3 менеджера проектов хотят использовать процесс Scrum в своих проектах.Она создает проект, используя этот шаблон процесса, и дополнительно решает создать хранилище системы управления версиями для всех трех проектов.Она знает, что, поскольку она установила и настроила SharePoint Foundation 2010 и службы отчетов SQL Server в качестве части развертывания, в SharePoint Foundation 2010 для проектов будут созданы порталы командных проектов, а для проектов будут автоматически доступны отчеты.Однако она также знает, что ей потребуется настроить разрешения пользователей во всех 3 программах.
Создание командного проекта
Откройте обозреватель Team Explorer и подключитесь к коллекции по умолчанию.
Совет При использовании обозревателя Team Explorer с ОС Windows Server 2008 или Windows 7 обозреватель Team Explorer необходимо запускать с помощью команды Запуск от имени администратора.
В примере развертывания в меню Команда Jill выбирает Команда, а затем выбирает Подключиться к серверу Team Foundation Server.Поскольку Jill никогда ранее не подключалась к этому серверу, список серверов будет пустым.Он выбирает Серверы и в диалоговом окне Добавить или удалить Team Foundation Server выбирает Добавить.В поле Добавить Team Foundation Server она вводит имя сервера — FabrikamPrime.Она оставляет для остальных сведений о соединении значения по умолчанию, поскольку именно эти значения используются в ее развертывании, и выбирает ОК.Она проверяет, что имя сервера отображается в поле Добавить или удалить Team Foundation Server, и выбирает Закрыть, чтобы закрыть диалоговое окно.В области Серверы она проверяет, что имя FabrikamPrime отображается в раскрывающемся списке Выберите Team Foundation Server, а в списке Коллекции командных проектов отображается пункт DefaultCollection, затем она выбирает Подключить.Когда она в следующий раз откроет обозреватель Team Explorer, он автоматически подключается к этому серверу и коллекции.
В боковой панели обозревателя Team Explorer выберите Домой, выберите Проекты и мои команды, а затем выберите Создать командный проект.
Открывается мастер создания командного проекта.
На странице Укажите параметры командного проекта в текстовом поле Имя командного проекта укажите имя проекта, по которому его легко смогут распознать пользователи, которые будут работать в этом проекте.При необходимости введите описание проекта, затем выберите Далее.
Совет Имеются некоторые ограничения на имена проектов, например ограничение числа символов и запрещенные символы.Дополнительные сведения см. в разделе Restrictions for Project Names.
На странице Выберите шаблон процессов выберите используемый шаблон процессов из раскрывающегося списка, затем выберите Далее.
В данном примере развертывания Jill выбирает Microsoft Visual Studio Scrum.
На странице Параметры узла группы убедитесь, что указан вариант Создать новый сайт SharePoint, затем выберите Далее.
Совет Если во время развертывания не была выбрана установка Продукты SharePoint, то этот параметр будет отсутствовать.
На странице Указание параметров системы управления версиями убедитесь, что указан параметр Создать пустую папку системы управления версиями, затем выберите Далее.
На странице Подтвердите параметры командного проекта просмотрите выбранные элементы, затем выберите Готово.
Для завершения создания проекта мастеру может потребоваться несколько минут.
Jill повторяет этот процесс три раза, создавая следующие проекты:
Phone Saver
Fuel Tracker 2
Внутренние средства компании Fabrikam Fiber
После того, как она создает эти проекты, она добавляет созданные группы в Team Foundation Server, службы отчетов SQL Server и SharePoint Foundation 2010.В приведенных ниже процедурах Jill добавляет группу "TFS_ProjectContributors" (которой соответствует понятное имя "Разработчики и инженеры-испытатели Fabrikam") на соответствующем уровне разрешений для пользователей, которые полностью участвуют в проекте.Дополнительные сведения о различных уровнях участия см. в разделе Добавление пользователей в командные проекты.
Добавление группы в группу "Участники" в командном проекте
В обозревателе Team Explorer откройте командный проект, в который требуется добавить пользователей, затем выберите Параметры.
Открывается меню "Параметры".
В меню параметров, в области Командный проект выберите Состав групп.
Team Web Access открывается в контексте администрирования для командного проекта на вкладке безопасность.
На вкладке группы выберите Участники, а на вкладке члены выберите Добавить, затем выберите Добавить пользователя.
Открывается окно ДОБАВИТЬ ПОЛЬЗОВАТЕЛЯ ИЛИ ГРУППУ WINDOWS.
В области Удостоверения укажите имя группы, которую требуется добавить.В примере развертывания Jill создала группу под названием "Разработчики и инженеры-испытатели Fabrikam" для разработчиков и инженеров-испытателей, которые будут работать со всеми командными проектами в коллекции.Она выводит это имя в поле и нажимает клавишу Ввод.
Совет При первом добавлении пользователя или группы в Team Foundation Server нельзя перейти к нему или проверить имя.После того как это удостоверение будет добавлено в любом месте Team Foundation Server, можно будет использовать эти функции для быстрого поиска имени.
Закончив добавление требуемых групп или пользователей, выберите Сохранить изменения.
Добавление группы в качестве участников на сайт командного проекта в SharePoint Foundation 2010
В обозревателе Team Explorer выберите в меню Команда пункт Показать портал проекта.
Портал для командного проекта открывается в отдельном окне.
Выберите Действия сайта, затем выберите Разрешения для сайта.
Окно браузера меняется на средства администрирования разрешений.
Выберите Предоставить разрешения.
Открывается окно предоставления разрешений.
В области Пользователи/группы укажите имя группы, которую требуется добавить.В элементе управления Предоставление разрешений выберите Предоставить разрешение пользователям сразу, установите флажок Участие, затем выберите ОК.
В отличие от Team Foundation Server и SharePoint Foundation 2010, службы отчетов SQL Server не различаются в разных проектах.Поэтому при добавлении группы в службы Reporting Services эта группа будет иметь те же разрешения для отчетов во всех проектах в коллекции, независимо от их разрешений в отдельных проектах.Имейте это в виду при выборе добавляемых групп.
Добавление группы в службы отчетов SQL Server
Откройте браузер Internet Explorer или другой браузер, совместимый с администрированием служб Reporting Services.
Введите в адресной строке следующий адрес, где сервер_отчетов представляет имя сервера, выполняющего службы отчетов SQL Server:
http://сервер_отчетов/Reports/Pages/Folder.aspx
Например, Jill вводит: http://FabrikamPrime/Reports/Pages/Folder.aspx в адресной строке.
На странице Домашняя страница выберите Параметры папки.
На странице Безопасность выберите Создать назначение ролей.
На странице Назначить новую роль в области Группа или имя пользователя укажите имя группы, которую требуется добавить.Установите флажок Браузер и выберите ОК.
Ограничение доступа к проектам в развертывании
Иногда не нужно, чтобы все пользователи в развертывании могли видеть все проекты в данном развертывании.По умолчанию пользователи, которые имеют разрешения на доступ к одному проекту в коллекции, могут просматривать другие проекты в этой коллекции, даже если они не имеют разрешения на изменение рабочих элементов или выполнение других действий в этом проекте.Если необходимо ограничить определенную группу только одним проектом в коллекции, то необходимо выполнить дополнительные шаги.
В Team Foundation Server разрешения, для которых явно задано значение Запретить, обычно имеют приоритет над разрешениями, для которых задано значение Разрешить, независимо от способа задания — через унаследованное разрешение или путем явного задания для разрешения значения "Разрешить".Имеются некоторые исключения, но они обычно не относятся к группам пользователей (дополнительные сведения об этих исключениях см. в разделе Разрешения Team Foundation Server).Таким образом, если требуется запретить определенной группе просмотр определенного проекта, то сначала необходимо создать специальную группу Team Foundation Server в этом проекте, затем добавить эту ограниченную группу в данную группу уровня проекта, после чего явным образом установить для разрешения Просмотр сведений на уровне проекта значение Запретить для этой группы Team Foundation Server.Иначе говоря, следует специально создать группу пользователей, которые не должны просматривать проект, затем добавить эту группу в проект, который эти пользователи не должны просматривать, а затем установить разрешения в этой группе, чтобы запретить пользователям из этой группы просматривать данный проект.Это немного нелогично, но работает!
Запрет просмотра проекта для группы
Откройте Team Web Access, измените представления на контекст администрирования для проекта и выберите вкладку безопасность.
На вкладке группы выберите Создать группу TFS.
Откроется окно СОЗДАНИЕ НОВОЙ ГРУППЫ TEAM FOUNDATION SERVER.
В поле Имя группы укажите имя для этой группы.В примере развертывания Jill называет эту группу "Ограниченный доступ".При необходимости введите описание для данной группы, затем выберите ОК.
Созданная группа отображается в списке групп Team Foundation Server.Убедитесь, что она выделена в списке, а затем выберите вкладку члены.
Выберите Добавить пользователя.
Открывается окно ДОБАВИТЬ ПОЛЬЗОВАТЕЛЯ ИЛИ ГРУППУ WINDOWS.
В области Удостоверения укажите имя группы, которую требуется добавить.В примере развертывания Jill создала группу для контрактных сотрудников, которые работают только в одном проекте из коллекции.Она выводит это имя в поле и нажимает клавишу Ввод.
Закончив добавление требуемых групп или пользователей, выберите Сохранить изменения.
Откройте вкладку Разрешения.В списке разрешений переключите значение Просмотр разрешение уровня проекта на значение Запретить, затем выберите Сохранить изменения.
Настройка доступа к функциям в Team Web Access
Не все функции Team Web Access доступны для пользователей по умолчанию.Доступ к функциям Team Web Access осуществляется с помощью режима администрирования Team Web Access.Уровень доступа по умолчанию устанавливается для всего развертывания, а не для отдельных коллекций командного проекта или групп.Чтобы настроить уровни доступа для определенных пользователей коллекций, командных проектов или команд, необходимо вручную добавить этих пользователей или группы в одну из трех групп доступа в Team Web Access.Если нужно, чтобы пользователи имели доступ ко всем доступным функциям, или если требуется ограничить доступ некоторых пользователей к функциям по умолчанию, необходимо настроить этот доступ.Кроме того, потребуется убедиться, что имеется соответствующая лицензия для использования этих функций.Дополнительные сведения см. в разделе Руководство по лицензированию Visual Studio 2010 и MSDN.
Просмотр и изменение группы доступа к возможностям по умолчанию для Team Foundation Server
Откройте Team Web Access в режиме администрирования и выберите Панель управления для перехода к контексту администрирования верхнего уровня.
Выберите вкладку Web Access.
В поле Разрешения веб-доступа, выберите имя группы доступа, для которой требуется просмотреть сведения.Необходимо учитывать следующее.
Список возможностей, доступных для этой группы.
Установлена ли группа как группа по умолчанию для развертывания.Если да, имя группы будет дополнено словами (По умолчанию).Это та группа, в которую по умолчанию входят все пользователи развертывания Team Foundation Server.
Ли любые пользователи или группы, специально назначенные в эту группу.Если не настроить специально пользователей или группы для использования этой группы, вы не увидите список сущностей, назначенных этой группе.
Чтобы выбрать другую группу в качестве группы по умолчанию, выберите ее на панели проводника, а затем в разделе Разрешения веб-доступа для этой группы выберите Установить как веб-доступ по умолчанию.
Если группа уже установлена как группа по умолчанию, этот параметр будет недоступен.
Дополнительные сведения о том, какие функции доступны для каждой группы доступа, управлении пользователями в группах доступа и осуществлении проверки доступа см. в разделе Доступ к функциям Team Web Access.
Главная | Подготовка к установке | Установка необходимых компонентов и Team Foundation Server | Настройка Team Foundation Server для поддержки команд разработки | Создание резервного графика и плана