Настройка Team Foundation Server для веб-развертывания

Джейсон Ли

В этом руководстве показано, как настроить Team Foundation Server (TFS) 2010 для создания решений и развертывания веб-содержимого в различных целевых средах. Сюда входят сценарии непрерывной интеграции (CI), в которых содержимое развертывается автоматически каждый раз, когда разработчик вносит изменения. Сюда также могут входить сценарии ручного триггера, в которых администратору может потребоваться активировать развертывание определенной сборки в промежуточной среде после проверки и проверки сборки в тестовой среде. Разделы этого руководства помогут вам выполнить весь процесс настройки, в том числе:

  • Как создать командный проект в TFS.
  • Добавление содержимого в систему управления версиями.
  • Настройка сервера сборки для поддержки ci и развертывания.
  • Как создать определение сборки, включающее логику развертывания.
  • Настройка разрешений для автоматического развертывания.

Для перевода этих учебников на итальянский язык посетите страницу http://www.lucamorelli.it.

В этом руководстве предполагается, что вы установили TFS 2010 и создали коллекцию командных проектов в процессе начальной настройки. Руководство по установке Team Foundation для Visual Studio 2010 содержит исчерпывающие рекомендации по этим задачам.

Контекст

Это часть серии учебников, основанных на требованиях к корпоративному развертыванию вымышленной компании Fabrikam, Inc. В этой серии учебников используется пример решения диспетчера контактов для представления веб-приложения с реалистичным уровнем сложности, включая приложение ASP.NET MVC 3, службу Windows Communication Foundation (WCF) и проект базы данных.

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

Общие сведения о сценарии

Высокоуровневый сценарий для этих учебников описан в статье Корпоративное веб-развертывание: обзор сценария. Мы рекомендуем ознакомиться с этим разделом, прежде чем приступить к работе с этим руководством.

Как использовать этот учебник

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

  • Создание командного проекта в TFS. Командный проект — это основная единица управления версиями, управления процессами и сборки в TFS. Прежде чем добавлять содержимое в систему управления версиями или создавать определения сборки, необходимо создать командный проект.
  • Добавление содержимого в систему управления версиями. После создания командного проекта можно приступить к добавлению содержимого в систему управления версиями. Прежде чем приступать к настройке сборок, необходимо добавить проекты и решения вместе с внешними зависимостями.
  • Настройка сервера сборки TFS для веб-развертывания. Если вы хотите создать содержимое командного проекта, необходимо настроить сервер сборки. В большинстве случаев он должен находиться на отдельном компьютере, не входя в установку TFS. Чтобы настроить сервер сборки, необходимо установить и настроить службу сборки TFS, установить Visual Studio 2010, создать контроллеры сборки и агенты сборки, установить все продукты или компоненты, необходимые для успешной сборки кода, и установить средство веб-развертывания служб IIS (веб-развертывание).
  • Создание определения сборки, поддерживающего развертывание. Прежде чем приступить к созданию очередей или активации сборок в TFS, необходимо создать хотя бы одно определение сборки для командного проекта. Определение сборки определяет каждый аспект сборки, в том числе то, что должно быть включено в сборку, что должно активировать сборку и куда командная сборка должна отправлять выходные данные сборки. Вы можете настроить определение сборки для запуска пользовательских файлов проекта Microsoft Build Engine (MSBuild), что позволяет включать логику развертывания в автоматические сборки.
  • Развертывание определенной сборки. Во многих сценариях требуется развернуть определенную сборку, а не последнюю сборку в целевой среде. В этом случае можно настроить определение сборки, которое развертывает содержимое из определенной папки удаления.
  • Настройка разрешений для развертывания командной сборки. Если служба сборки развертывает содержимое в рамках автоматизированного процесса сборки, необходимо предоставить различные разрешения учетной записи службы сборки на любых целевых веб-серверах и серверах баз данных.

Ключевые технологии

В этом руководстве основное внимание уделяется использованию этих продуктов и технологий для поддержки автоматической сборки и веб-развертывания:

  • Visual Studio Team Foundation Server 2010
  • Командная сборка и MSBuild
  • Web Deploy

В этом руководстве также рассматривается использование Windows Server 2008 R2, IIS 7.5, SQL Server 2008 R2, ASP.NET 4.0 и ASP.NET MVC 3.

Другие руководства из этой серии

Это часть серии из пяти учебников по веб-развертыванию корпоративного уровня. Ниже приведены другие руководства из этой серии:

  • Развертывание веб-приложений в корпоративных сценариях. Это вводное содержимое предоставляет контекстную фоновую информацию для серии учебников. В нем описывается сценарий учебника и показано, как задачи и пошаговые руководства, описанные в серии, вписываются в более широкий процесс управления жизненным циклом приложений (ALM).
  • Веб-развертывание на предприятии. В этом руководстве содержатся общие сведения о файлах проекта MSBuild, конвейере веб-публикации (WPP), веб-развертывании и других связанных технологиях. В ней объясняется, как использовать эти средства вместе для управления сложными процессами развертывания.
  • Настройка серверных сред для веб-развертывания. В этом руководстве описывается, как настроить серверы Windows для поддержки различных сценариев развертывания, включая удаленное развертывание веб-пакетов с помощью службы веб-Deployment Agent (удаленный агент) или обработчика веб-развертывания и удаленного развертывания базы данных. В нем содержатся рекомендации по выбору подходящего метода развертывания для вашей среды, а также описывается, как использовать платформу веб-фермы (WFF) для репликации развернутых веб-приложений на все веб-серверы в ферме серверов.
  • Расширенное корпоративное веб-развертывание. В этом руководстве описывается выполнение различных более сложных задач развертывания, таких как настройка развертываний баз данных для нескольких сред, исключение файлов и папок из развертывания и перевод веб-приложений в автономный режим во время развертывания.