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


Описание файлов конфигурации Team Foundation Build

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

При обработке построения на базе шаблона обновления Team Foundation Build использует подсистему MSBuild. Этот процесс управляется набором XML-файлов, соответствующих схеме файла проекта MSBuild. Следующие элементы в данных XML-файлах играют важную роль в процессе построения:

  • Элемент — целевой объект Элемент Target определяет способ построения проекта. Элементы Target содержат набор задач, которые последовательно выполняются MSBuild. Дополнительную информацию о целях см. в разделе Цели MSBuild.

  • Элемент Task   Элемент Task определяет код, который запускается в ходе построения. Дополнительные сведения о задачах см. в разделе Задачи MSBuild.

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

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

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

Процессом Team Foundation Build управляют три файла:

  • Microsoft.TeamFoundation.Build.targets

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

    Файл Microsoft.TeamFoundation.Build.targets включается в Visual Studio Application Lifecycle Management и располагается в каталоге <root>:\Program Files\MSBuild\Microsoft\VisualStudio\TeamBuild\. На компьютере имеется только одна копия этого файла, и она совместно используется всеми построениями, запущенными на этом компьютере.

    Важно!

    Не изменяйте файл Microsoft.TeamFoundation.Build.targets.Изменения данного файла влияют на все определения построения.Для настройки определений построения необходимо изменить связанный с ними файл TfsBuild.proj.

  • TfsBuild.proj

    Это основной файл конфигурации для Team Foundation Build. Его можно связать только с одним определением построения, или он может совместно использоваться несколькими определениями построения. Данный файл сохраняет параметры конфигурации, указанные в мастере создания файла проекта MSBuild. Сюда включается командный проект, тип рабочего элемента, созданный при разрыве построения, конфигурация построения и решения построения. Мастер создания файла проекта MSBuild создает данный файл, когда создается новый файл проекта для нового определения построения. Дополнительные сведения см. в разделе Создание базового определения построения. Данный файл импортирует файл Microsoft.TeamFoundation.Build.targets, который передается в MSBuild. Любые изменения данного файла влияют на построения всех связанных с ним определений построения. Данный файл по умолчанию сохраняется в системе управления версиями в папке $\Мой_проект\TeamBuildTypes\Определение_построения, где Мой_проект — это имя командного проекта, а Определение_построения — это имя определения построения. Также можно сохранить данный файл в другом расположении, указав его в диалоговом окне Определение построения.

    Файл TfsBuild.proj включает примеры использования в тексте комментариев. Данные примеры включают вызов пользовательских целей в элементе SolutionToBuild и передачу пользовательских свойств в другие элементы.

  • TfsBuild.rsp

    Это пустой файл, который создается мастером создания файла проекта MSBuild. Данный файл может использоваться для определения пользовательского средства ведения журнала или для переопределения свойств MSBuild. Дополнительные сведения см. в разделе Файлы ответов MSBuild.

Цели, свойства и задачи

В следующих разделах описываются цели, задачи и свойства по умолчанию, определенные в файле Microsoft.TeamFoundation.Build.targets.

  • Настраиваемые цели Team Foundation Build
    Содержит список целей, определенных в файле Microsoft.TeamFoundation.Build.targets, которые можно переопределить путем записи пользовательских задач. В этом разделе содержатся примеры, демонстрирующие порядок настройки процесса построения.

  • Настраиваемые свойства построения Team Foundation
    Содержит список свойств по умолчанию, определенных в файле Microsoft.TeamFoundation.Build.targets, которые можно определить в файле TfsBuild.proj. В этом разделе также приводятся примеры.

  • Задачи Team Foundation Build
    Содержит список задач по умолчанию, определенных в файле Microsoft.TeamFoundation.Build.targets, которые можно изменить в файле TfsBuild.proj для настройки определений построения. В этом разделе также приводятся примеры.