Поделиться через


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

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

Совет

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

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

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

На сервере сборки можно запустить:

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

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

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

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

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

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

Выберите действие.

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

  • Развертывание сервера сборки

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

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

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

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

  • Выполнение дальнейших действий

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

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

Развертывание сервера сборки

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

  • Можно подключить сервер TFBuild 2010 или TFBuild 2012 к своему локальному серверу уровня приложений Visual Studio Team Foundation Server 2013.

  • Невозможно запустить TFBuild Visual Studio Team Foundation Server 2013 на том же компьютере, что и TFBuild 2012 или TFBuild 2010.

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

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

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

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

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

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

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

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

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

    Появится окно консоли администрирования Team Foundation.

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

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

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

    Примечание

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

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

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

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

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

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

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

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

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

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

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

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

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

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

В большинстве случаев лучшим вариантом является NT AUTHORITY\NETWORK SERVICE.

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

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

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

Иногда может возникнуть потребность в указании учетной записи пользователя, например NORTHAMERICA\FABBUILD.

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

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

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

  • Team Foundation Server защищен межсетевым экраном, а сервер сборки находится с другой стороны от защиты.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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