Развертывание и настройка контроллера сборок
Чтобы использовать Team Foundation Build, команда должна иметь по крайней мере один контроллер сборок для выполнения несложных задач и направления ресурсозатратных операций процесса сборки в пул агентов сборки.
Для каждой коллекции командных проектов выделяется отдельный контроллер построений. Контроллер сборок выполняет несколько несложных задач, в частности определение имени сборки, создание метки в системе управления версиями, запись примечаний в журнал и формирование отчета о состоянии сборки. Для делегирования ресурсоемких операций (например, компиляции кода и выполнения тестов) агентам сборки в пуле контроллер сборок использует действие AgentScope. Эти агенты сборки могут находиться на одном сервере сборки или на разных.
Поскольку контроллер сборок обычно не потребляет много процессорного времени, во многих случаях его можно разместить на том же компьютере, что и Team Foundation Server, как показано выше, либо на физическом компьютере или виртуальной машине с низким энергопотреблением.
Однако в некоторых ситуациях контроллеру сборок может потребоваться значительный объем памяти, поэтому при необходимости следует обеспечить ее достаточное количество для поддержки его правильного функционирования. В зависимости от потребностей и ресурсов команды может также оказаться необходимым запуск контроллера сборок на компьютере, отличном от компьютера с Team Foundation Server.
Необходимые разрешения
Вы должны быть членом группы "Администраторы Windows" на сервере сборки и членом группы "Администраторы построений коллекции проектов" в коллекции командных проектов. См. раздел Справочник по разрешениям Team Foundation Server.
Выберите действие.
Создание и изменение контроллера сборок
Разрешение процессам сборки использовать дополнительные двоичные файлы
Задание максимального числа параллельно выполняющихся сборок
Удаление контроллера построений
Использование контроллера сборок с коллекцией командных проектов, размещенной в Visual Studio Online
Создание и изменение контроллера сборок
Создание и изменение контроллера сборок с сервера сборки
Войдите на сервер сборки.
Из меню "Пуск" Windows запустите Консоль администрирования Team Foundation.
В области дерева консоли администрирования Team Foundation разверните имя сервера и выберите узел Конфигурация сборки.
Примечание
Если отображается сообщение Настройка установленных компонентов, обратитесь к разделу Развертывание сервера сборки.
На странице Конфигурация сборки:
Если контроллер отсутствует в списке, нажмите кнопку Создать контроллер.
Если контроллер уже присутствует в списке:
выберите Свойства.
На экране появится диалоговое окно Свойства контроллера построений.
Изменение контроллера сборок из Visual Studio
В Visual Studio в Team Explorer:
Если вы еще не подключены к командному проекту из коллекции командных проектов, подключитесь к командному проекту.
Выберите Главная, а затем выберите Сборки.
На странице "Сборки" выберите Действия, а затем — Управление контроллерами сборки.
На экране появится диалоговое окно Управление контроллерами построений.
Выберите контроллер сборок, который требуется изменить, и щелкните Свойства.
На экране появится диалоговое окно Свойства контроллера построений.
В полях Отображаемое имя и Описание введите имя и описание, которое может помочь членам команды легко определить соответствующий контроллер сборок, когда они определяют процессы сборки.
В разделах ниже содержатся сведения о настройке контроллера сборок.
Разрешение процессам сборки использовать дополнительные двоичные файлы
Можно настроить процесс сборки таким образом, чтобы он использовал двоичные файлы, загруженные на сервер Team Foundation Server, например:
сборки, содержащие пользовательские действия рабочего процесса. См. раздел Использование и разработка пользовательских действий процесса сборки.
сторонние платформы модульного тестирования. См. раздел Выполнение тестов в процессе сборки.
Пользовательские задачи MSBuild
Чтобы процессы сборки могли использовать эти разновидности кода, загрузите двоичные файлы в папку (или любую из ее вложенных папок), указанную в поле Путь управления версиями к пользовательским сборкам. При настройке или изменении значения в этом поле сервер сборки автоматически перезапускается для загрузки сборок.
Совет
Если результаты сборки содержат сообщение об ошибке TF215097, процесс сборки может включать пользовательское действие, которого нет в этой папке и в ее папках-потомках.
Задание максимального числа параллельно выполняющихся сборок
В большинстве случаев следует оставить значение По умолчанию - число включенных агентов. Однако в некоторых случаях может потребоваться управлять глубиной очереди сборки. Например:
Состояние Выполняется имеет слишком большое количество сборок, несмотря на то, что многие из них остановлены до назначения им агента сборки. Такая ситуация может дезориентировать команду. Во избежание этой проблемы щелкните Указать максимальное количество и задайте значение меньше, чем количество агентов сборки в пуле контроллера сборок.
Можно создать пользовательский шаблон сборки для одновременного использования сборками нескольких агентов сборки из пула с 12 агентами сборки в составе контроллера сборок. Сборки, обрабатываемые этим контроллером сборок, основаны на пользовательском шаблоне сборки, который одновременно выполняет делегирование трем агентам сборки. Чтобы данные очереди сборки были удобнее в использовании, настройте контроллер сборок с параметром Максимальное число параллельно выполняющихся сборок, имеющим значение Указать максимальное значение, равное 4.
Удаление контроллера построений
В Visual Studio откройте диалоговое окно Управление контроллерами сборки, как описано выше в разделе Изменение контроллера сборок из Visual Studio.
Выделите и удалите каждый агент сборки в контроллере сборок, щелкнув Удалить или Свойства, а затем с помощью диалогового окна Свойства агента сборки назначьте агент сборки другому контроллеру сборок.
Выберите контроллер сборок, который требуется удалить, и щелкните Удалить.
Примечание
Можно также использовать консоль администрирования Team Foundation для удаления контроллера сборок после входа на сервер сборки.Однако в этом случае может по-прежнему потребоваться использовать Visual Studio или сначала войти на другие серверы сборки, чтобы удалить все агенты сборки, объединенные в пул контроллером сборок.
Использование контроллера сборок с коллекцией командных проектов, размещенной в Visual Studio Online
Использование размещенного контроллера сборок. Если коллекция командных проектов размещена в Visual Studio Online, можно пропустить развертывание собственного контроллера сборок и использовать вместо него размещенный контроллер сборок. Чтобы использовать размещенный контроллер сборок, выделите его при определении процесса сборки. См. раздел Использование размещенного контроллера сборок.
Использование локального контроллера сборок. Если в процессе сборки требуются ресурсы за пределами возможностей размещенного контроллера сборок, к размещенной коллекции командных проектов можно подключить локальный контроллер сборок.
Следующие шаги
Развертывание и настройка агентов сборки
Для выполнения ресурсозатратных операций сборки используйте агент сборки. К таким операциям относится получение файлов из системы управления версиями, подготовка рабочей области, компиляция кода и запуск тестов. На сервере сборки можно разместить один или несколько агентов сборки.Настройка папок сброса
Можно подготовить и назначить одну или несколько папок сброса, чтобы система сборки могла отправлять двоичные файлы, результаты тестов и файлы журнала членам рабочей группы.Масштабирование системы Team Foundation Build
По мере увеличения численности рабочей группы и базы кода можно относительно легко наращивать систему сборки.Управление системой сборки.
После развертывания сервера сборки можно управлять им с помощью консоли администрирования Team Foundation. Вы можете управлять контроллером сборки и агентами сборки из консоли администрирования Team Foundation или из Visual Studio.Определение процесса сборки
Создав систему сборки, можно определить процесс сборки. Это определение содержит инструкции относительно того, какие проекты кода следует компилировать, какими действиями инициируется сборка, какие тесты нужно выполнять, а также любые другие процедуры, необходимые команде.