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


Определение процесса построения

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

Общие задачи

Общие задачи

Справочные материалы

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

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

Определение построения с помощью шаблона по умолчанию

Изменение определения построения

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

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

Задание триггеров и причин выполнения построения

В определении процесса построения можно настроить загрузку полезных данных (например, имени определения построения и даты выполнения) в имя каждого завершенного построения.

Работа с номерами построений

Агент построения следует вашей спецификации, создавая рабочую область в системе управления версиями для облегчения загрузки файлов (например, файлов исходного кода), с которыми он работает. Для эффективного выполнения процесса построения следует определить рабочую область.

Работа с рабочими областями построений

Рабочий процесс можно использовать для публикации символьных данных в PDB-файлах в хранилище символов SymStore. Если эти данные публикуются, команда может использовать для отладки IntelliTrace.

Публикация символьных данных

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

Управление сведениями по построении и уровнем детализации

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

Использование системы построения для работы с тестами

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

Разработка настраиваемого процесса построения

Обновление построений прежних версий MSBuild. Можно использовать существующие файлы MSBuild с помощью шаблона обновления.

Использование построений, созданных в прежних версиях MSBuild, с помощью шаблона обновления

Меры во избежание повреждения построения

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

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

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

Определение построения с условным возвратом для проверки изменений

Настройка политики возврата построений для снижения до минимума объема обработки кода после прерываний для непрерывных построений

См. также

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

Построение и развертывание баз данных в изолированной среде разработки

Построение и развертывание баз данных в тестовой или производственной среде

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

Запуск построений и наблюдение за ними

Управление завершенными построениями и их просмотр

Администрирование Team Foundation Build

Справка Team Foundation Build