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


Общие сведения о Team Foundation Build

Обновлен: Ноябрь 2007

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

Team Foundation Build

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

  • Очередь построений. Предоставляет очередь запрошенных построений. Каждое построение имеет определенный приоритет, и построения выполняются в соответствии с приоритетом и значениями даты и времени в очереди.

  • Выполнение построения. Использует определение построения для построения продукта и создания выходных файлов построения. Выполняет все этапы построения, включая выполнение тестового кода; обновляет рабочие элементы и рассчитывает показатели построения.

  • Отчет о построении. Предоставляет обзор выполнения построения. Отчет содержит общие сведения о состоянии построения, в том числе подробные этапы построения, разрешенные рабочие элементы, изменения кода и обзор выполнения тестов. Отчеты о построении можно просмотреть в средстве "Сред. Обозреватель сборки". Дополнительные сведения см. в разделах Основные сведения об обозревателе построения Team Foundation и Работа с отчетами Team Foundation Build.

Team Foundation Build также позволяет выполнять сетевые и закрытые или локальные построения.

Сведения о начале работы с Team Foundation Build см. в разделе Пошаговое руководство. Создание определения построения в Team Foundation Build.

Общие сведения об архитектуре Team System Team Build

Средство Team Foundation Build предназначено для использования вместе с Team Foundation в распределенной среде (см. рисунок в следующей таблице). В состав Team Foundation Build входят следующие компоненты.

Компонент Team System Team Build

Уровень

Описание

Создание определения и отчеты о построении Team Foundation Build

Сред. Командный обозреватель

Позволяет просматривать отчет о построении и сведения о ходе процесса построения в средстве "Сред. Командный обозреватель" с использованием средства "Сред. Обозреватель сборки". Дополнительные сведения см. в разделе Основные сведения об обозревателе построения Team Foundation.

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

Система управления версиями

Уровень приложений Team Foundation

Уровень данных

Весь исходный код хранится на сервере Team Foundation (подсистема контроля версий).

Веб-служба Team Foundation Build

Уровень приложений Team Foundation

Веб-служба, которая выполняется на уровне приложений, принимает запросы от клиента и координирует выполнение этапов построения. 

Служба построения

Отдельный компьютер построения

Служба, которая выполняется на компьютерах агентов построения и выполняет этапы построения, используя инструкции веб-службы Team Build.

Хранилище Team Foundation Build

Уровень данных Team Foundation

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

График общих сведений об архитектуре большого построения VS

Взаимодействие с командным обозревателем и командными проектами

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

Топологии

Ниже перечислены возможные топологии развертывания для использования вместе с Team Foundation Build.

  • Сервер, уровень данных и агент построения на одном компьютере.

  • Сервер и уровень данных на одном компьютере, агент построения на другом.

  • Сервер на одном компьютере, уровень данных на втором компьютере, агент построения на третьем компьютере.

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

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

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

  • Сервер и уровень данных на одном компьютере и ферма агентов построения.

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

    ms181710.alert_caution(ru-ru,VS.90).gifВажное примечание.

    Не следует использовать учетную запись Team Foundation Server для выполнения учетной записи Visual Studio Team Foundation Build.

Безопасность

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

При настройке топологии с использованием Team Foundation Build необходимо учитывать следующие факторы.

  • Установка Team Foundation Build на уровне приложений или уровне данных создает угрозу безопасности.

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

См. также

Задачи

Создание определения построения

Основные понятия

Общие сведения о MSBuild

Другие ресурсы

Основные сведения об обозревателе построения Team Foundation