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

Джейсон Ли

В этом разделе описывается, как подготовить сервер сборки Team Foundation Server (TFS) для сборки и развертывания решений с помощью Team Build и средства веб-развертывания служб IIS (веб-развертывание).

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

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

Обзор задачи

Чтобы подготовить сервер сборки для сборки и развертывания решений, вам потребуется:

  • Установите и настройте службу сборки TFS.
  • Установите Visual Studio 2010.
  • Установите все продукты или компоненты, необходимые для сборки решения, например версии платформа .NET Framework или ASP.NET MVC.
  • Установите веб-развертывание 2.0 или более поздней версии.

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

  • Вы начинаете с чистой серверной сборки под управлением Windows Server 2008 R2 с пакетом обновления 1 (SP1).
  • Сервер присоединен к домену со статическим IP-адресом.
  • Вы установили уровень приложений TFS на отдельном сервере, как описано в разделе Корпоративное веб-развертывание: обзор сценария.

Кто выполняет эти процедуры?

В большинстве случаев за настройку серверов сборки отвечает администратор TFS. В некоторых случаях команда разработчиков может стать владельцем определенных серверов сборки.

Установка и настройка службы сборки TFS

При настройке сервера сборки первой задачей является установка и настройка службы сборки TFS. В рамках этого процесса вам потребуется:

  • Установите службу сборки TFS и настройте учетную запись службы. Любые задачи сборки, включая развертывание, будут выполняться с использованием удостоверения учетной записи службы сборки.
  • Создайте контроллер сборки и один или несколько агентов сборки. Каждый контроллер сборки управляет набором агентов сборки. При постановке сборки в очередь контроллер сборки назначает задачу сборки доступному агенту сборки. Каждая коллекция командных проектов в TFS сопоставляется с одним контроллером сборки.
  • Настройте папку удаления для выходных данных сборки. Это сетевая папка. Все выходные данные сборки, например пакеты веб-развертывания, отправляются в папку drop.

В разделе Администрирование сборки Team Foundation на сайте MSDN содержатся все ресурсы, необходимые для выполнения следующих задач:

Установка необходимых продуктов и компонентов

Чтобы сервер сборки мог создавать решения, необходимо установить все продукты, компоненты или сборки, необходимые для решения. Перед установкой компонентов веб-платформы необходимо установить Visual Studio 2010 (любую версию) на сервер сборки. Это гарантирует, что в службе сборки будут доступны основные целевые файлы Microsoft Build Engine (MSBuild) и целевые файлы конвейера веб-публикации (WPP). Установщик Visual Studio также должен установить веб-развертывание, которое потребуется, если вы планируете развертывать веб-пакеты в процессе сборки.

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

  • платформа .NET Framework 4.0. Это необходимо для запуска приложений, созданных на основе этой версии платформа .NET Framework.
  • Средство веб-развертывания 2.1 или более поздней версии. При этом веб-развертывание (и его базовый исполняемый файл MSDeploy.exe) устанавливается на сервере. В рамках этого процесса устанавливается и запускается служба веб-Deployment Agent. Эта служба позволяет развертывать веб-пакеты с удаленного компьютера.
  • ASP.NET MVC 3. При этом будут установлены сборки, необходимые для запуска ASP.NET приложений MVC 3.

Установка необходимых продуктов и компонентов

  1. Установите Visual Studio 2010. При появлении запроса на выбор компонентов для установки необходимо включить следующее:

    1. Все языки программирования, необходимые для компиляции.

    2. Visual Web Developer. Это гарантирует, что целевые объекты WPP будут добавлены на сервер сборки.

      Включить Visual Web Developer. Это гарантирует, что целевые объекты WPP будут добавлены на сервер сборки.

  2. После завершения установки Visual Studio 2010 скачайте и установите Visual Studio 2010 с пакетом обновления 1 (если он еще не включен в установочный носитель).

    Примечание

    Visual Studio 2010 с пакетом обновления 1 (SP1) устраняет ошибку, которая может помешать MSBuild найти исполняемый файл MSDeploy.

  3. Скачайте и запустите установщик веб-платформы.

  4. В верхней части окна Установщик веб-платформы 3.0 щелкните Продукты.

  5. В левой части окна в области навигации щелкните Платформы.

  6. Если платформа .NET Framework еще не установлен, в строке Microsoft платформа .NET Framework 4 нажмите кнопку Добавить.

    Примечание

    Возможно, вы уже установили платформа .NET Framework 4.0 по клиентский компонент Центра обновления Windows. Если продукт или компонент уже установлены, установщик веб-платформы укажет это, заменив кнопку Добавить текстом Установленные.

    Если продукт или компонент уже установлены, установщик веб-платформы укажет это, заменив кнопку Добавить текстом Установленные.

  7. В строке ASP.NET MVC 3 (Visual Studio 2010) нажмите кнопку Добавить.

  8. В области навигации щелкните Сервер.

  9. В строке Средство веб-развертывания 2.1 нажмите кнопку Добавить.

  10. Нажмите кнопку Установить. Установщик веб-платформы отобразит список продуктов вместе со связанными зависимостями и предложит принять условия лицензионного соглашения.

  11. Просмотрите условия лицензии и, если вы согласны с условиями, нажмите кнопку Я принимаю.

  12. После завершения установки нажмите кнопку Готово, а затем закройте окно Установщик веб-платформы 3.0 .

Примечание

Если процесс развертывания включает использование таких средств, как VSDBCMD.exe или SQLCMD.exe, необходимо убедиться, что они установлены на сервере сборки. VSDBCMD.exe является средством Visual Studio и обычно добавляется на сервер при установке team Foundation Build. SQLCMD.exe — это SQL Server инструмент. Автономную версию SQLCMD.exe можно скачать на странице Пакета дополнительных компонентов Microsoft SQL Server 2008 R2.

Заключение

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

Дополнительные материалы

Более общие рекомендации по работе с Team Build см. в статье Администрирование сборки Team Foundation.