Развертывание и настройка сервера построения

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

СоветСовет

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

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

Параметры топологии сервера построения

На сервере построения можно выполнить:

  1. Один контроллер построений

  2. Один или несколько агентов построений

  3. Один контроллер построений, а также один или несколько агентов построений

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

Необходимые разрешения

Необходимо быть членом группы "Администраторы Windows" на сервере построений и членом группы "Администраторы построений коллекции проектов" в коллекции командных проектов.Дополнительные сведения см. в разделе Разрешения Team Foundation Server.

Выполняемые задачи

  • Понимание рисков безопасности

  • Развертывание сервера построений

  • Начните с настройки сервера построений

  • Подключение сервера построений к коллекции командных проектов

  • Указание учетных записей служб

  • Запустите сервер построений в интерактивном режиме

  • Предпримите дальнейшие действия

Понимание рисков безопасности

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

Развертывание сервера построений

Сервер построения развертывается установкой службы Team Foundation.Прежде чем приступать к этому процессу, ознакомьтесь с советами ниже.

  • Только сервер построения, на котором установлен Team Foundation Build 2012 может подключиться к Team Foundation Server 2012.

  • Хотя сервер построения, на котором установлен Team Foundation Build 2010, не может подключиться к Team Foundation Server 2012, Team Foundation Build 2010 и Team Foundation Build 2012 могут выполняться на одном компьютере.

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

  • Можно заменить существующий сервер построения, скопировав его конфигурации на новый сервер построения.Дополнительные сведения см. в разделе Установка службы построения Team Foundation.

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

  • Можно развернуть сервер построения на физическом компьютере или виртуальной машине.

Пошаговые инструкции развертывание сервера построений см. в разделе Установка службы построения Team Foundation.

Начните с настройки сервера построений

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

  1. Войдите в систему сервера построения, который требуется настроить.

  2. Из Windows Пуск запустите Консоль администрирования Team Foundation.

    Отобразится окно Консоль администрирования Team Foundation.

  3. В панели с иерархической структурой разверните имя сервера.

  4. Выберите узел Конфигурация построения.

    Консоль администрирования: конфигурация сервера построения

    ПримечаниеПримечание

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

  5. Выберите Свойства.

    Конфигурация сервера построения

    Появляется диалоговое окно Свойства службы построений.

    Диалоговое окно "Свойства службы построения"

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

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

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

Можно укрепить безопасность, воспользовавшись протоколом HTTPS с SSL.Дополнительные сведения см. в разделе Настройка использования HTTPS с SSL для Team Foundation Server.

Указание учетных записей служб

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

ms181712.collapse_all(ru-ru,VS.110).gifУкажите учетную запись службы построения

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

Учетная запись СЕТЕВАЯ СЛУЖБА

Для большинства целей лучшим вариантом является ПОЛНОМОЧИЕ\СЕТЕВАЯ СЛУЖБА NT.

Учетная запись службы построения: учетная запись NETWORK SERVICE

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

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

Иногда может возникнуть потребность в указании учетной записи пользователя, например СЕВЕРНАЯ АМЕРИКА\FABBUILD.

Учетная запись службы построения: учетная запись пользователя

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

  • Сервер построений необходимо запустить в интерактивном режиме, как показано ниже.

  • Team Foundation Server находится в пределах брандмауэра, а сервер построений — за пределами брандмауэра.

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

ms181712.collapse_all(ru-ru,VS.110).gifУкажите учетную запись, используемую для подключения к Team Foundation Server

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

Различия в довериях домена. Домен Team Foundation Server не является доверенным домену сервера построений.Например, сервер построения в domainb и Team Foundation Server в domaina, domainb не является доверенным.Можно указать учетную запись службы построения в первом окне и учетную запись из domaina во втором окне.

Учетная запись службы построения отличается от учетной записи для подключения

Коллекция командных проектов, размещенных в Team Foundation Service: При подключении локального сервера построений к Team Foundation Service флажок Используйте такой же идентификатор, как служба Windows автоматически очищается и под ним указывается учетная запись, использованная для подключения к Team Foundation Service (например, учетная запись Windows Live).

Запустите сервер построений в интерактивном режиме

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

Запуск сервера построений в интерактивном режиме

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

  2. В диалоговом окне Свойства службы построений выберите Остановка службы.

  3. В Запустить службу как выберите Изменить, а затем укажите учетные данные учетной записи службы построения.

  4. Выберите Запустите службу в интерактивном режиме.

    Запуск службы построения как интерактивного процесса

  5. Выберите Пуск, а затем нажмите ОК.

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

Следующие шаги

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

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

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

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

  • Управление системой построения.
    После развертывания сервера построений можно управлять им из консоли администрирования Team Foundation.Можно управлять контроллером построений и агентами построения из консоли администрирования Team Foundation или из Visual Studio.