Последний инструмент системы Visual Studio Team System, который мы опишем в данной книге— это Team Foundation Build (TFB). Он распространяется как часть сервера Team Foundation Server и (подобно другим обсуждавшимся инструментам) является составной частью Visual Studio Team System (VSTS).
При продвижении проекта по своему жизненному циклу вы достигаете точки, в которой приходит время свести воедино все компоненты, откомпилировать их, раздать и протестировать. Этот процесс называется построением. Как вы увидите, процесс построения программного обеспечения — это нечто большее, чем простая компиляция исходного кода в исполняемые двоичные файлы. На самом деле построения могут быть исключительно сложными и требовать огромного количества ручной работы членов команды проекта. В этом процессе возникают некоторые уникальные проблемы:
□ отсутствие всеобъемлющего универсального набора инструментов построения (интегрированного в проектную среду) приводит к непредсказуемому и невоспроизводимому процессу построения;
□ сложно отследить процесс построения и понять его состояние;
□ обычно нет никаких механизмов поиска неполадок, которые происходят при построении.
Team Foundation Build предназначена для автоматизации многих аспектов процесса построения и решает перечисленные здесь проблемы (предоставляя команде проекта цельный набор инструментов для создания и анализа построений).
В этой главе рассматриваются возможности инструмента Team Foundation Build, дается обзор основ систем построения, обсуждается типичный процесс построения в Visual Studio Team System, а также подробности способов взаимодействия с инструментами построения из Visual Studio.