Первая настройка Lab Management

Чтобы использовать Visual Studio Lab Management для управления набором виртуальных машин как виртуальными средами, сначала необходимо настроить Lab Management. Каждая среда состоит из одной или более виртуальных машин для каждой роли, необходимой для приложения. Затем можно использовать Lab Management для развертывания приложения в этих средах и выполнения тестов. Дополнительные сведения о Lab Management см. в разделе Использование виртуальной лабораторной среды в жизненном цикле приложения.

На следующей иллюстрации демонстрируется последовательность действий по настройке Hyper-V, SCVMM и Lab Management для совместной работы, что поможет вам в создании таких сред. На этой иллюстрации показана простая установка и указано, какой шаг относится к каждому компьютеру.

Настройка Lab Management

Можно также произвести более сложную установку с отдельными компьютерами для SCVMM, Hyper-V, сервера библиотеки и Team Foundation Server. 

Примечание

Все компьютеры, использующие серверы библиотек (включая компьютер SCVMM, являющийся сервером библиотек, используемым по умолчанию) и узлы Hyper-V должны размещаться в гигабитной сети, подключенной к общему сетевому коммутатору.Более высокая скорость сети поможет повысить производительность при развертывании виртуальных машин на узлах и при сохранении виртуальных машин в библиотеке с вашего узла.

Предварительные требования

Администратор Team Foundation Server должен установить и настроить Team Foundation Server перед настройкой Lab Management. Дополнительные сведения об установке и настройке Team Foundation Server см. в руководстве по установке Team Foundation Server. После настройки администратором Team Foundation Server и создания коллекции командных проектов по умолчанию убедитесь, что у вас имеются следующие сведения:

  • TfsMachine – имя компьютера, на котором выполняется Team Foundation Server;

  • домен – домен Active Directory используемый всеми компьютерами;

  • tfssvc – учетная запись, с которой выполняется Team Foundation Server;

    Примечание

    Если в экземпляре Team Foundation Server предусмотрено несколько виртуальных машин для выполнения логического уровня приложений и планируется использовать компонент Lab Management среды Visual Studio 2010, не следует использовать учетную запись NetworkService в качестве учетной записи службы для Team Foundation Server.При использовании учетной записи NetworkService в дальнейшем потребуется выполнить дополнительную ручную работу по обслуживанию физических компьютеров для виртуальных сред, поскольку для каждой новой виртуальной машины уровня приложений учетную запись NetworkService придется добавить в локальную группу администраторов на всех физических компьютерах.Например, если виртуальная лаборатория размещается на 20 физических компьютерах, то при добавлении или удалении виртуальной машины уровня приложений потребуется обновить каждый из этих 20 компьютеров, указав имя новой машины уровня приложений и назначив разрешения.Вместо учетной записи NetworkService в качестве учетной записи TFSservice используйте стандартную учетную запись пользователя домена и пароль.В этом случае учетная запись пользователя домена добавляется один раз при исходной настройке физического компьютера, и каждая последующая виртуальная машина уровня приложений использует ту же учетную запись.Дополнительные сведения об ограничениях учетной записи NetworkService см. в разделе NetworkService Account.

  • домен\tfsadmin – учетная запись администратора Team Foundation Server.

Примечание

Если требуется использовать определенную коллекцию командных проектов, а не ту, которая используется по умолчанию, ее сначала нужно создать.

Требования к системе

В таблице приведены минимальные рекомендации относительно оборудования и программного обеспечения для компьютеров, используемых для Lab Management. В простейшей установке, описанной в приведенной выше схеме, компьютеры HyperVHost, VmmMachine и LibraryMachine могут быть одним и тем же компьютером. В более сложной установке можно использовать отдельные компьютеры для Hyper-V, SCVMM и сервера библиотеки; системные требования к ним приведены в следующей таблице.

Система

Процессор

Поддерживаемая операционная система

ОЗУ

(мин./

рекомендованный)

Жесткий диск (мин./рекомендованный)

HyperVHost

64-разрядный с включенной виртуализацией оборудования

Операционная система Windows Server 2008 R2 с 64-разрядным Hyper-V, выпуски Standard, Enterprise и Datacenter

Windows Server 2008 R2 — установка ядра сервера, выпуски Standard, Enterprise и Datacenter

Операционная система Windows Server 2008 R2 с 64-разрядным Hyper-V, выпуски Standard, Enterprise и Datacenter с пакетом обновления 2.

Windows Server 2008 — установка ядра сервера, выпуски Standard, Enterprise и Datacenter с пакетом обновления 2

Операционная система Hyper-V Server 2008 R2

4 ГБ / 8 ГБ

100 ГБ / 200 ГБ

VmmMachine

64-разрядный

Операционная система Windows Server 2008 R2, 64-разрядные выпуски Standard, Enterprise и Datacenter

Операционная система Windows Server 2008, выпуски Standard, Enterprise и Datacenter с пакетом обновления 2.

ПримечаниеПримечание
Диспетчер SCVMM нельзя установить в операционной системе Hyper-V Server 2008 R2.Hyper-V Server 2008 — это специальный изолированный продукт, который содержит только гипервизор Windows, модель драйверов winsvr08_r2 и компоненты виртуализации.Дополнительные сведения об операционной системе Hyper-V Server 2008 R2 см. на данной веб-странице Майкрософт.

2 ГБ / 4 ГБ

200 ГБ

LibraryMachine

64-разрядный

Операционная система Windows Server 2008 R2, 64-разрядные выпуски Standard, Enterprise и Datacenter

Операционная система Windows Server 2008, выпуски Standard, Enterprise и Datacenter с пакетом обновления 2.

2 ГБ / 4 ГБ

200 ГБ / 500 ГБ

TfsMachine

32-разрядный х86

64-разрядный x64

Visual Studio Lab Management поддерживает все операционные системы, поддерживаемые Team Foundation Server, кроме любых операционных систем, которые не присоединены к домену.

2 ГБ / 4 ГБ

120 ГБ / 230 ГБ

ControllersMachine

32-разрядный х86

64-разрядный x64

Visual Studio Lab Management поддерживает все операционные системы, поддерживаемые Team Foundation Server, кроме любых операционных систем, которые не присоединены к домену.

2 ГБ / 4 ГБ

120 ГБ / 230 ГБ

Процедуры настройки

В следующей таблице описаны процедуры, которые необходимо выполнить для завершения настройки Hyper-V, SCVMM и Lab Management, а также требуемые разрешения. В простейшей установке компьютеры HyperVHost, VmmMachine и LibraryMachine могут быть одним и тем же компьютером.

Примечание

Все компьютеры, используемые для Lab Management, должны быть присоединены либо к одному домену, либо к доменам, между которыми установлены двунаправленные отношения доверия.

Номер шага

Процедура

Подробные сведения

Имя компьютера в процедуре

Требуемые разрешения

Шаг завершен

1

Установите и настройте узлы Hyper-V

Hyper-V позволяет управлять виртуальными машинами и их ресурсами.

HyperVHost

Администратор HyperVHost

2

Установите и настройте SCVMM

SCVMM помогает управлять виртуальными машинами и шаблонами, а также тем, где и как они хранятся.

VmmMachine

ПримечаниеПримечание
В качестве LibraryMachine можно использовать отдельный компьютер, который будет служить общим ресурсом библиотеки для хранения виртуальных машин.

Администратор VmmMachine

3

Настройте Team Foundation Server для использования Lab Management

TFS необходимо настроить для доступа к созданным вами виртуальным машинам и шаблонам.

TfsMachine

Администратор Team Foundation Server.

4

Проверьте конфигурацию, используя Microsoft Test Manager

Убедитесь, что возможны подключение к командному проекту и доступ к компоненту Центр лабораторий с помощью Microsoft Test Manager.

DesktopClient

Любая учетная запись пользователя, добавленная для данного компьютера

5

Установите контроллер построений и контроллер тестирования

Если требуется выполнять построение и развертывание приложений с использованием Team Foundation Build и выполнять тесты, вам понадобятся контроллеры построений и контроллеры тестирования.

TfsMachine

ПримечаниеПримечание
Рекомендуется использовать отдельный компьютер как ControllersMachine для установки контроллера тестирования.

Администратор коллекций командных проектов

Установите и настройте узлы Hyper-V

Чтобы установить Hyper-V, выполните одно из указанных ниже действий.

  • Включите роль Hyper-V на компьютере с установленной ОС Windows Server 2008. Если на компьютере HyperVHost отсутствует роль Hyper-V, необходимо вначале обеспечить ее наличие на каждом узле Hyper-V с использованием диспетчера сервера, чтобы можно было создавать виртуальные машины и управлять ими в соответствии с шагами приведенной ниже процедуры. Дополнительные сведения о Hyper V см. на веб-узле корпорации Майкрософт.

  • Установите ОС Hyper-V Server 2008 R2 на компьютер HyperVHost. Сведения о сервере Hyper V и порядке его установки см. на следующем веб-сайте корпорации Майкрософт.

Включение роли Hyper-V на каждом узле Hyper-V с ОС Windows Server 2008

  1. Войдите на узел Hyper-V в качестве администратора.

  2. В меню Пуск последовательно выберите команды Администрирование, Диспетчер сервера.

  3. На левой панели Диспетчера сервера щелкните правой кнопкой мыши Роли и выберите Добавить роли.

  4. Следуйте указаниям Мастера добавления ролей. На всех страницах мастера, кроме перечисленных ниже, нажимайте кнопку Далее:

    1. На станице Выбор ролей сервера выберите Hyper-V и нажмите кнопку Далее.

    2. На странице Создание виртуальных сетей выберите активный сетевой адаптер и нажмите кнопку Далее.

      Примечание

      Для поиска активных сетевых адаптеров воспользуйтесь командой ipconfig, позволяющей увидеть, какие сетевые адаптеры имеют IP-адреса.В мастере выберите сетевой адаптер для создания виртуальной сети.Необходимо выбрать адаптер, подключенный к той же сети, что и другие компьютеры лаборатории.При наличии нескольких адаптеров выберите тот из них, к которому должны быть подключены виртуальные машины, созданные Lab Management.

    3. На странице Подтверждение параметров установки нажмите Установить.

    4. На странице Результаты установки нажмите кнопку Закрыть.

    5. В диалоговом окне Перезагрузить сейчас нажмите кнопку Да.

      Компьютер перезагрузится и продолжит работу с Продолжить мастер настройки.

    6. На странице Результаты установки появится сообщение Installation succeeded. Нажмите кнопку Закрыть.

  5. Установите обновление, описанное на данном веб-сайте Майкрософт. Это обновление поддерживает возможность сетевой изоляции виртуальных сред.

Примечание

Если для Hyper-V используется несколько узлов с разными версиями Windows Server 2008, вам может потребоваться это исправление.Проверьте сведения, приведенные по следующей ссылке, чтобы определить, требуется ли вам данное исправление: Разностной диск Hyper-V, созданный в Windows Server 2008 R2, нельзя использовать в Windows Server 2008.

Улучшение надежности WinRM

WinRM (Удаленное управление Windows) используется SCVMM для взаимодействия с узлами Hyper-V. Для WinRM в используемые по умолчанию параметры конфигурации необходимо внести следующие изменения. Изменения этих параметров способствуют улучшению надежности WinRM, так как Lab Management выполняет больше операций в узлах Hyper-V, чем по обычному производственному сценарию для Hyper-V. Эти изменения параметров WinRM необходимо также произвести на любом компьютере, используемом для общей папки библиотеки.

Изменение настроек конфигурации Windows Remote Management

  1. В меню Пуск, щелкните правой кнопкой мыши пункт Командная строка и выберите Запуск от имени администратора.

    Примечание

    Необходимо быть пользователем домена, добавленного в группу администраторов этого компьютера.

  2. В командной строке выполните следующую команду:

    winrm set winrm/config @{MaxTimeoutms = "1800000"}

  3. Перезапустите службу winrm и агент SCVMM на узле с помощью следующих команд:

    net stop winrm

    net start winrm

    net start vmmagent

  4. Если узел работает под управлением ОС Windows Server 2008, выполните следующие действия. 

    1. Выполните следующую команду:

      winrm set winrm/config/Service @{MaxConcurrentOperations="200"}

    2. Перезапустите службу winrm и агент SCVMM на узле с помощью следующих команд:

      net stop winrm

      net start winrm

      net start vmmagent

Проверка настройки Hyper-V

Проверка правильности установки и работы Hyper-V

  • Создайте виртуальную машину с помощью Hyper-V и убедитесь, что виртуальную машину можно запустить.

    Если для компьютера HyperVHost была включена роль Hyper-V, создайте виртуальную машину, используя сведения с веб-сайтакорпорации Майкрософт.

    Примечание

    Параметры виртуальной машины можно изменить в соответствии со своими потребностями.Можно обновить размер жесткого диска и объем памяти.Дополнительные сведения об этих параметрах см. на веб-сайте корпорации Майкрософт.

    Если используется сервер Hyper-V, создайте виртуальную машину, используя сведения из руководства Hyper-V Server Getting Started Guide с веб-сайтакорпорации Майкрософт.

    Примечание

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

Дополнительные сведения о гипервизоре Hyper-V см. в этом обзоре Hyper-V.

Примечание

При создании или запуске виртуальной машины могут возникать проблемы, связанные с антивирусным программным обеспечением.Дополнительные сведения см. на веб-узле Майкрософт.

Установите и настройте SCVMM

Для получения доступа к виртуальным машинам, созданным с помощью низкоуровневой оболочки Hyper-V в Lab Management, необходимо установить и настроить диспетчер System Center Virtual Machine Manager R2. System Center Virtual Machine Manager (SCVMM) — это средство управления узлами Hyper-V с центральной консоли. Lab Management взаимодействует с SCVMM, для того чтобы иметь возможность использовать виртуальные машины и шаблоны для создания сред.

Примечание

При использовании изолированной операционной системы Hyper-V Server 2008 R2 необходимо установить SCVMM на отдельном сервере VmmMachine.Использовать компьютер HyperVHost невозможно.Дополнительные сведения об уникальных характеристиках операционной системы Hyper-V Server 2008 R2 см. на данном веб-сайте Майкрософт.

Установка сервера SCVMM и консоли администрирования SCVMM на VmmMachine

  1. На VmmMachine войдите в систему как пользователь домена, являющийся также администратором на данном компьютере.

  2. Чтобы установить System Center Virtual Machine Manager, запустите setup.exe.

  3. Для установки сервера SCVMM под заголовкомУстановка щелкните Сервер VMM. Щелкните Я принимаю условия этого соглашения. На всех страницах мастера, кроме перечисленных ниже, нажимайте кнопку Далее.

    1. На странице мастера Параметры сервера SQL Server щелкните Установить SQL Server 2005 Express с пакетом обновления SP3, затем нажмите кнопку Далее.

      Примечание

      Если имеется существующий экземпляр SQL, который вы хотели бы использовать, выберите Использовать поддерживаемую версию SQL Server.

    2. На странице мастера Параметры общей папки библиотеки выберите Создать новую общую папку библиотеки.

      Примечание

      Можно принять имена и расположения, предложенные для общей папки библиотеки по умолчанию, или ввести другие значения.

    3. На странице мастера Параметры установки можно либо принять номера портов по умолчанию и учетную запись службы VMM, либо ввести другие значения.

    4. На странице мастера Сводка настроек нажмите кнопку Установить.

    5. На странице мастера Установка нажмите кнопку Закрыть.

  4. Чтобы установить консоль администрирования диспетчера виртуальных машин, под заголовком Установка щелкните Консоль администрирования VMM. Щелкните Я принимаю условия этого соглашения. На всех страницах мастера, кроме перечисленных ниже, нажимайте кнопку Далее.

    1. На странице мастера Сводка настроек нажмите кнопку Установить.

    2. На странице мастера Установка нажмите кнопку Закрыть.

  5. На стартовой странице System Center Virtual Machine Manager 2008 щелкните Выйти.

  6. Установите обновление, описанное на данном веб-сайте Майкрософт. Это обновление поддерживает возможность сетевой изоляции виртуальных сред.

Настройте SCVMM

Необходимо настроить SCVMM, чтобы добавить компьютеры-узлы Hyper-V в группу узлов, и (необязательно) добавить дополнительные общие папки библиотеки.

Примечание

Определяя группы узлов, можно объединять компьютеры-узлы Hyper-V в группы согласно их назначению.Например, набор компьютеров-узлов может принадлежать к определенному подразделению компании.

Настройка SCVMM

  1. Откройте консоль администрирования диспетчера виртуальных машин.

    1. В меню Пуск выберите Все программы, Microsoft System Center, Virtual Machine Manager 2008 R2, Консоль администрирования диспетчера виртуальных машин.

    2. В диалоговом окре Подключиться к серверу введите localhost:<номер порта>или <имя сервера SCVMM>:<номер порта>, после чего щелкните Подключить.

      Примечание

      Если отобразится сообщение об ошибке, в котором будет сказано, что подключение невозможно, поскольку служба не выполняется, запустите services.msc и убедитесь, что служба диспетчера виртуальной машины выполняется.

  2. Чтобы добавить компьютеры HyperVHost в группу узлов в SCVMM, на панели Действия щелкните Добавить узел. На всех страницах мастера, кроме перечисленных ниже, нажимайте кнопку Далее.

    1. На странице Выбор размещения узла мастера Добавление узлов введите учетные данные администратора узла Hyper-V.

    2. На странице мастера Выбор серверов узла введите имя компьютера, на котором находится узел, добавляемый в SCVMM, например HyperVHost, и нажмите кнопку Добавить.

    3. На странице мастера Сводка щелкните Добавить узлы.

      Примечание

      Рекомендуется настроить отдельную группу узлов для каждой коллекции командных проектов.Например, при необходимости настройки Lab Management в двух коллекциях в Team Foundation Server создайте в System Center Virtual Machine Manager две группы узлов.

  3. (Необязательно) По умолчанию SCVMM настраивает компьютер, на котором он установлен, как сервер библиотеки. Также по умолчанию он устанавливает на этом компьютере общую папку библиотеки. Чтобы улучшить производительность, можно установить дополнительные серверы библиотек или общие папки библиотек.

    1. Чтобы добавить новый сервер библиотеки в SCVMM, щелкните Добавить сервер библиотеки на расположенной справа панели Действия и следуйте указаниям мастера.

    2. Чтобы добавить в SCVMM новую общую папку библиотеки, сначала на сервере библиотеки создайте общую папку Windows. Затем на вкладке Библиотека консоли администрирования SCVMM выберите сервер библиотеки и щелкните Добавить общие папки библиотек на расположенной справа панели Действия.

      Примечание

      Рекомендуется настроить отдельную общую папку библиотеки для каждой коллекции командных проектов.

    3. На каждом сервере библиотеки SCVMM установите обновление, описанное на данном веб-сайте Майкрософт. Это обновление поддерживает возможность сетевой изоляции виртуальных сред.

  4. Чтобы обеспечить быстрый запуск виртуальных машин и избежать истечения времени ожидания службы размещения и сетевых агентов, задайте минимальный объем памяти, который всегда будет резервироваться для компьютера HyperVHost. Объем памяти, который по умолчанию резервируется на узле часто оказывается слишком маленьким для поддержки более продолжительного времени, необходимого для запуска виртуальных машин.

    1. В консоли администрирования SCVMM щелкните Узлы.

    2. В области Все узлы щелкните имя узла и выберите пункт Свойства.

    3. В диалоговом окне Свойства группы узлов для всех узлов перейдите на вкладку Резервы узлов.

    4. В поле ввода Память введите или выберите значение 1024 и нажмите кнопку ОК. Дополнительные сведения о минимальных требованиях к памяти для узлов Hyper-V см. на данном веб-сайте Майкрософт.

    5. Повторите шаги с b. – d. для каждого компьютера.

Важно!

Если имеются два сервера SCVMM и оба настроены для использования Lab Management с определенным Team Foundation Server, каждый сервер SCVMM должен быть настроен на использование уникального диапазона MAC-адресов.Чтобы настроить диапазон MAC-адресов, на консоли администрирования диспетчера виртуальных машин, в левом нижнем навигационном окне, щелкните Администрирование, щелкните Сеть, затем дважды щелкните Глобальный статический диапазон MAC-адресов.Дополнительные сведения о настройке диапазона MAC-адресов см. на веб-сайте корпорации Майкрософт.

Проверка правильности установки и работы SCVMM

  1. В Консоли администрирования диспетчера виртуальных машин на расположенной справа панели Действия щелкните Новая виртуальная машина. На всех страницах мастера, кроме перечисленных ниже, нажимайте кнопку Далее.

    1. На странице мастера Выбор источника выберите Создать новую виртуальную машину с чистым виртуальным жестким диском.

    2. На странице мастера Идентификация виртуальной машины в поле Имя виртуальной машины введите "blank".

    3. На странице мастера Выбор места назначение выберите Разместить виртуальную машину на узле.

    4. На странице мастера Выбор узла просмотрите оценки, затем нажмите Далее.

      Должны отобразиться все компьютеры HyperVHost, используемые для Lab Management. Все они должны иметь положительные оценки. В противном случае это должно быть исправлено. Чтобы определить, почему компьютеры HyperVHost не используются SCVMM, проверьте Объяснение оценки.

    5. На странице мастера Сводка нажмите Создать.

      В результате должна быть создана без ошибок новая виртуальная машина с именем пустой, которая должна отображаться на вкладке SCVMM Виртуальные машины. Может появится предупреждение о том, что SCVMM не удается найти загрузочный том. Это ожидаемое предостережение, которое можно проигнорировать.

  2. В Консоли администрирования диспетчера виртуальных машин щелкните Виртуальные машины, щелкните правой кнопкой мыши отображаемое в списке имя виртуальной машины и выберите команду Запуск. Если виртуальная машина не запускается, просмотрите сведения на следующем сайте, чтобы установить причину возникновения проблемы:

  3. После того, как Состояние виртуальной машины получит в значение Выполняется, щелкните виртуальную машину правой кнопкой мыши выберите команду Остановить.

    Это позволит убедиться, что узлы Hyper-V настроены правильно.

  4. Чтобы сохранить виртуальную машину в библиотеке, щелкните эту машину правой кнопкой мыши и выберите команду Сохранить в библиотеке.

    1. На странице Выберите сервер библиотеки мастера щелкните одну из общих папок библиотеки.

    2. На странице Выберите путь мастера укажите пусть к общей папке библиотеки, которую планируется использовать для коллекции командных проектов в Team Foundation Server.

    3. По окончании убедитесь, что виртуальная машина с именем пустой отображается на панели Библиотека консоли администрирования SCVMM.

      Это позволит убедиться, что виртуальная папка библиотеки настроена правильно.

Повышение производительности передачи данных виртуальной машиной

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

Повышение производительности передачи данных виртуальной машиной

  1. Активируйте передачу не зашифрованных файлов на серверы библиотек.

    1. Щелкните вкладку Библиотека в консоли администрирования SCVMM. Щелкните правой кнопкой мыши каждый сервер библиотеки в дереве Серверы библиотек, затем выберите пункт Свойства.

    2. Выберите Разрешить передачу не зашифрованного файла.

    3. Нажмите кнопку ОК, чтобы закрыть диалоговое окно.

  2. Активируйте передачу не зашифрованных файлов для групп узлов.

    1. Щелкните вкладку Узлы в консоли администрирования SCVMM. Щелкните правой кнопкой мыши каждую группу узлов в дереве Узлы, затем выберите пункт Свойства.

    2. Выберите Разрешить передачу не зашифрованного файла.

    3. Нажмите кнопку ОК, чтобы закрыть диалоговое окно.

Настройка Lab Management для Team Foundation Server

Чтобы разрешить Team Foundation Server взаимодействие с сервером SCVMM, необходимо также установить консоль администрирования SCVMM на компьютере TfsMachine, если это не тот же компьютер, который используется в качестве VmmMachine.

Установка консоли администрирования SCVMM на <TfsMachine>

  1. Войдите на компьютер TfsMachine как \tfsadmin домена.

  2. Чтобы установить консоль администрирования диспетчера виртуальных машин, запустите программу setup.exe диспетчера виртуальных машин.

  3. Под заголовком Установка на стартовой странице мастера System Center Virtual Machine Manager 2008 R2 щелкните Консоль администрирования VMM.

  4. На всех страницах мастера, кроме перечисленных ниже, нажимайте кнопку Далее:

    1. На странице мастера Сводка настроек нажмите кнопку Установить.

    2. На странице мастера Установка нажмите кнопку Закрыть.

Примечание

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

Настройка Lab Management для Team Foundation Server

Важно!

Прежде чем приступить к настройке Team Foundation Server, необходимо установить последние обновления для Lab Management.Последние обновления см. в статье Обновления для Microsoft Visual Studio 2010 управления лаборатории и на данной веб-странице Майкрософт.

Необходимо настроить Lab Management в Team Foundation Server. Это позволит получать доступ к виртуальным машинам и шаблонам, созданным в Microsoft Test Manager. Затем эти виртуальные машины и шаблоны можно использовать для создания виртуальных сред и их сохранения в общей папке библиотеки. Для этого следует выбрать сервер SCVMM для использования с Team Foundation Server.

Настройка Lab Management для Team Foundation Server

  1. На TfsMachine последовательно выберите в меню Пуск команды Все программы, Microsoft Team Foundation Server 2010, Консоль администрирования Team Foundation.

    Примечание

    Вы должны войти на компьютер TfsMachine как \tfsadmin домена.

  2. В консоли администрирования разверните узелУровень приложений и щелкните Lab Management.

  3. Щелкните Настройка управления лабораториями.

    Откроется диалоговое окно Параметры Lab Management.

  4. На вкладке Диспетчер виртуальных машин в поле Имя сервера VMM введите имя VmmMachine – сервера, на котором выполняется диспетчер виртуальных машин и который вы хотите использовать для управления виртуальными машинами.

  5. Щелкните Тест, чтобы выяснить, может ли Visual Studio Team Foundation Server взаимодействовать с сервером SCVMM.

    1. Если учетная запись службы Team Foundation Server не имеет необходимых разрешений на заданном SCVMM, появится диалоговое окно с предложением ввести имя пользователя и пароль.

    2. Задайте учетные данные существующего члена роли администраторов SCVMM. С использованием этих имени и пароля пользователя в роль администратора SCVMM будет добавлена учетная запись Team Foundation Server.

    Если Team Foundation Server не может установить подключение к серверу SCVMM, отображается красная отметка Х и сообщение об ошибке. Дополнительные сведения о способах устранения неполадок установки см. в разделе Устранение неполадок Lab Management.

  6. Сетевая изоляция в Visual Studio Lab Management позволяет запустить несколько копий лабораторной среды одновременно, не вызывая сетевых конфликтов, например конфликтов имен компьютеров и регистрации в службе доменных имен (DNS). Дополнительные сведения о сетевой изоляции см. в разделе Практическое руководство. Создание и использование изолированной от сети среды. На вкладке Сетевая изоляция выполните следующие действия.

    1. В поле Блок IP введите диапазон адресов протокола IP для назначения виртуальным машинам в среде при создании изолированной сети.

      Блок IP-адресов необходимо ввести в нотации CIDR. Эта нотация включает IP-адрес, знак косой черты (/) и размер префикса. Пример: 192.168.0.0/24.

      Указанные адреса используются только для внутренней маршрутизации между виртуальными машинами и не раскрываются за пределами среды. Поэтому можно указать любой диапазон адресов, который не используется в общедоступной сети. В большинстве случаев можно использовать диапазон по умолчанию 192.168.23.0/24.

    2. В поле DNS-суффикс введите суффикс имени домена, который будет назначен среде при создании изолированной сети.

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

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

      Нажмите кнопку Тест, чтобы определить, может ли Visual Studio Team Foundation Server использовать данный суффикс.

      Если суффикс допустим, отобразится зеленая галочка. Нажмите кнопку ОК.

      Если суффикс недопустим, отобразится красный знак Х и сообщение об ошибке. Для продолжения нужно будет исправить ошибку.

  7. (Необязательно) В случае сбоя возможности рабочего процесса возможно, что агент построения использует неправильный URL-адрес для связи с контроллером построения. Чтобы устранить эту неполадку, на вкладке Дополнительно введите правильный URL-адрес в поле URL-адрес Lab. URL-адрес должен содержать полное доменное имя для Team Foundation Server. Например, http://<имя_сервера_tfs>.<имя_домена>.com:8080/tfs. Дополнительные сведения о возможности рабочего процесса см. в разделе Установка контроллера построений и контроллера тестирования.

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

    1. В консоли администрирования Team Foundation разверните узел Уровень приложений и последовательно щелкните Lab Management и Повторная настройка Lab Management.

      Откроется диалоговое окно Параметры Lab Management.

    2. На вкладке Диспетчер виртуальных машин нажмите кнопку Тест, чтобы определить, удается ли уровню приложений установить связь с диспетчером SCVMM.

      Если учетной записи службы Team Foundation Server не предоставлены надлежащие разрешения в указанном диспетчере SCVMM, откроется диалоговое окно с запросом на ввод имени пользователя и пароля. Введите учетные данные существующего члена роли "Администраторы" SCVMM. После ввода имени пользователя и пароля и нажатия кнопки ОК учетная запись службы Team Foundation Server для данного уровня приложений будет добавлена в роль "Администраторы" SCVMM.

Настройка Lab Management для каждой коллекции командных проектов

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

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

Примечание

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

Настройка Lab Management для каждой коллекции командных проектов

  1. Чтобы выбрать общую папку библиотеки, которая будет использоваться для хранения виртуальных машин, шаблонов и виртуальных сред, щелкните Коллекции командных проектов в Уровень приложений.

    Важно!

    Необходимо выбрать общую папку библиотеки для каждой коллекции командных проектов, которую требуется настроить для Lab Management.

  2. На панели с правой стороны из списка коллекций проектов выберите нужную коллекцию командных проектов.

  3. Перейдите на вкладку Lab Management и щелкните Настройка общих папок библиотеки.

    Откроется диалоговое окно Параметры Lab Management.

  4. На вкладке Общие папки библиотеки щелкните Добавить и проверить.

    Откроется диалоговое окно "Выберите общие папки библиотеки".

  5. В диалоговом окне Выберите общие папки библиотеки выберите одну или несколько общих папок библиотеки для использования коллекцией командных проектов и щелкните Добавить.

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

  6. Чтобы добавить общую папку библиотеки в каждый командный проект коллекции, установите для общей папки библиотеки флажок Автоматическая подготовка к работе.

    Примечание

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

  7. Чтобы выбрать группу узлов, которая будет использоваться для коллекции командных проектов, щелкните Группы узлов.

    Важно!

    Необходимо выбрать группу узлов для каждой коллекции командных проектов, которую требуется настроить для Lab Management.

  8. На вкладке Группы узлов щелкните Добавить и проверить.

  9. В диалоговом окне Выбор групп узлов выберите одну или несколько групп узлов SCVMM для использования коллекцией командных проектов, а затем нажмите кнопку Добавить.

    Теперь процесс проверки проверяет следующее:

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

    • Сетевой адаптер для использования виртуальными машинами.

  10. Если учетная запись службы Team Foundation Server (домена\tfssvc) не добавлена в группу администраторов на одном или более узлов в группе узлов, появится диалоговое окно с предложением ввести имя пользователя и пароль.

    1. Введите имя пользователя и пароль учетной записи с разрешениями администратора на всех физических узлах групп узлов, добавляемых к этой коллекции. Эти учетные данные будут использоваться для добавления учетной записи службы Team Foundation Server в узлы группы "Администратор" в выбранных группах узлов. Нажмите кнопку ОК.
  11. Если имеется один или несколько узлов Hyper-V с несколькими сетевыми адаптерами и если Team Foundation Server не может определить, какой адаптер должен использоваться для соединения с виртуальными машинами, для каждого из таких узлов отображается диалоговое окно Несколько сетевых адаптеров. Выберите в раскрывающемся списке сетевой адаптер, соответствующий сетевому местоположению, которое требуется использовать.

    Примечание

    При сбое проверки создается файл журнала.Просмотрев журнал, можно выявить проблемы и устранить их.После того, как они устранены, можно нажать кнопку Проверить, чтобы проверить правильность работы.

  12. Чтобы добавить группу узлов в каждый командный проект коллекции, установите для группы узлов флажок Автоматическая подготовка к работе.

    Примечание

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

  13. Чтобы выбрать учетную запись пользователя для взаимодействия агентов тестирования и агентов построения, а также контроллеров тестирования и Team Foundation Server соответственно, щелкните Учетная запись службы.

    Предупреждение

    Добавляемая вами учетная запись службы должна быть учетной записью домена.Из соображений безопасности эта учетная запись должна иметь ограниченные привилегии.Используемая учетная запись не должна иметь административных разрешений или использоваться какими-либо доверенными службами.Сюда относятся контроллер построений и контроллер тестирования.

    Рекомендуется создать две учетные записи для использования с этой учетной записью службы.Дополнительные сведения о том, как переключаться между этими двумя учетными записями и как обновляются этими учетными записями существующие среды, см. в разделе Практическое руководство. Настройка учетной записи службы для интеграции тестирования и рабочего процесса.

  14. На вкладке Учетная запись службы введите имя учетной записи, которая будет использоваться для учетной записи службы, в поле Имя учетной записи и пароль для этой учетной записи в поле Пароль.

  15. Для проверки допустимости этой учетной записи пользователя щелкните Тест.

    Важно!

    Необходимо выбрать учетную запись пользователя для каждой коллекции командных проектов, которую требуется настроить для Lab Management.

  16. Нажмите кнопку ОК.

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

    1. В консоли администрирования Team Foundation разверните узел Уровень приложений, щелкните Коллекции командных проектов и перейдите на вкладку Lab Management.

    2. На вкладке Lab Management щелкните Настройка групп узлов.

      Откроется диалоговое окно Параметры Lab Management.

    3. На вкладке Группы узлов щелкните Проверить.

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

      Если учетная запись службы Team Foundation Server не добавлена в группу администраторов на каждом узле данной группы узлов, откроется диалоговое окно с запросом на ввод имени пользователя и пароля. Введите учетные данные учетной записи, которая является членом группы администраторов на всех физических узлах групп узлов, добавляемых к этой коллекции. После ввода имени пользователя и пароля и нажатия кнопки ОК учетная запись службы Team Foundation Server будет добавлена в группу администраторов на узлах выбранной группы узлов.

Проверка конфигурации с использованием Microsoft Test Manager

Для проверки правильности установки Lab Management выполните следующие действия.

  • Создайте в коллекции командных проектов по крайней мере один командный проект. Дополнительные сведения см. в разделе Создание командного проекта.

  • Для того чтобы можно было использовать Microsoft Test Manager, необходимо установить на клиентском компьютере Visual Studio Test Professional или Visual Studio 2010 Ultimate.

Подключение к командному проекту с помощью Microsoft Test Manager 

  1. На клиентском компьютере с установленным Microsoft Test Manager войдите в систему в качестве домен\tfsadmin или как любой пользователь-участник командного проекта.

  2. Подключитесь к командному проекту, настроенному для Lab Management.

    1. В меню Пуск и последовательно выберите команды Все программы, Microsoft Visual Studio 2010 и Microsoft Test Manager.

    2. Если вам будет предложено добавить новый Team Foundation Server, введите имя TfsMachine и щелкните Добавить.

    3. Щелкните стрелку для просмотра списка командных проектов в коллекции командных проектов, выберите из списка командный проект, нажмите Подключиться сейчас.

    4. Выберите Центр лабораторий в раскрывающемся списке центров или, если требовалось добавить Team Foundation Server, выберите Центр лабораторий в Изменение проекта.

    5. Нажмите Продолжить, чтобы подключиться к Центру лабораторий выбранного командного проекта.

      Примечание

      Если в коллекции не отображаются командные проекты, возможно, администратор коллекции не создал ни одного проекта.Если командный проект отображается с состоянием Не поддерживается, возможно, администратор коллекции не предоставил для командного проекта общие папки библиотеки и группы узлов.

    Если открывается окно Центр лабораторий и отображается представление Среды, это означает, что коллекция проектов успешно настроена для Lab Management.

Установка контроллера построений и контроллера тестирования

Lab Management можно использовать для развертывания приложения в требуемой среде и выполнения тестов в этой среде. Эти функции известны как возможности рабочих процессов и тестирования Lab Management.

Чтобы развернуть приложение с использованием возможностей рабочих процессов, можно с помощью Team Foundation Build выполнить построение приложения или развернуть приложение, построение которого уже выполнено. После этого можно создать определение построения, включающее рабочий процесс для развертывания приложения на каждой виртуальной машине требуемой среды. Для этого необходим контроллер построений. После этого можно выполнить тесты с ролью, выбранной в параметрах тестирования. Для этого необходим контроллер тестирования. Дополнительные сведения о том, как выполнять тесты с использованием параметров тестирования и сред, см. в разделе Настройка тестовых компьютеров для выполнения тестов или сбора данных.

Возможности рабочих процессов: для их установки для коллекции командных проектов необходимо выполнить одно из следующих действий.

  • Установите контроллер построений и зарегистрируйте его для коллекции командных проектов.

  • Используйте имеющийся контроллер построений, зарегистрированный для коллекции командных проектов.

Возможности тестирования: для их установки для коллекции командных проектов необходимо выполнить одно из следующих действий.

  • Установите контроллер тестирования и зарегистрируйте его для коллекции командных проектов.

  • Используйте имеющийся контроллер тестирования, зарегистрированный для коллекции командных проектов.

После установки этих контроллеров можно проверить установку, добавив агенты на существующие виртуальные машины или создав виртуальные машины с установленными агентами. Затем создайте виртуальную среду, обладающую этими возможностями и использующую эти виртуальные машины для выполнения ролей в среде. Дополнительные сведения см. в подразделе "Следующие шаги" этого раздела.

Важно!

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

Если необходимо установить контроллер построений или тестирования, выполните следующие действия. Рекомендуется устанавливать их на отдельные компьютеры из TfsMachine, но для минимальной установки можно установить их на TfsMachine.

Установка контроллера построений и контроллера тестирования

  1. Установите контроллер построений на ControllersMachine или на другой компьютер. Чтобы установить контроллер построений, необходимо использовать установочный DVD-диск Team Foundation Server. Дополнительные сведения об установке контроллера построений см. в разделе Установка и настройка агентов Visual Studio и контроллеров тестирования и построения.

    Примечание

    Необходимо зарегистрировать контроллер построений в коллекции командных проектов, используемой для Lab Management.

  2. Установите контроллер тестирования на ControllersMachine или на другой компьютер. Дополнительные сведения об установке и настройке контроллера тестирования см. в разделе Установка и настройка агентов Visual Studio и контроллеров тестирования и построения.

    Примечание

    Необходимо зарегистрировать контроллер тестирования в коллекции командных проектов, используемой для Lab Management.

Следующие задачи

Теперь можно использовать Lab Management для выполнения любых перечисленных ниже задач.

Задачи

Связанные разделы

Быстрое создание виртуальной среды из виртуальных машин. Теперь можно использовать созданную виртуальную лабораторию для коллекции командных проектов. Можно составить среду для коллекции командных проектов из существующих виртуальных машин, чтобы начать работать с Lab Management.

Подготовка виртуальных машин для использования с Lab Management. Можно подготовить существующие виртуальные машины или создать новые машины, подготовленные для использования с созданной виртуальной лабораторией. Чтобы эти виртуальные машины можно было использовать с Lab Management, на них надо установить необходимые агенты.

Определения способа создания среды, соответствующей вашим потребностям: возможно, вам потребуется одновременное выполнение нескольких копий сред. Существуют разные способы обеспечить это с использованием Lab Management. Кроме того, вам может потребоваться включить возможности тестирования и рабочих потоков при создании сред, отвечающих вашим нуждам.

Развертывание приложения в виртуальной среде: можно использовать возможность рабочих потоков для развертывания приложения в среде после выполнения построения приложения. После этого можно использовать среду для выполнения тестов или предоставления пользователям возможности протестировать внутренний выпуск.

Выполнение ручных тестов с использованием виртуальной среды: можно использовать Microsoft Test Manager для выполнения ручных тестов с использованием виртуальной среды для серверных уровней приложения.

Выполнение автоматических тестов с использованием виртуальной среды: можно использовать виртуальную среду для выполнения автоматических тестов из Microsoft Test Manager, выбрав среду как часть плана тестирования или при выполнении тестов из представления "Выполнение тестов".

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

См. также

Задачи

Настройка и администрирование Lab Management

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

Дата

Журнал

Причина

Апрель 2011

В раздел установки SCVMM добавлен шаг для изменения номеров портов по умолчанию или учетной записи службы на странице мастера Параметры установки.

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