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

Джейсон Ли

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

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

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

Обзор задачи

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

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

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

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

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

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

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

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

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

Глава "Администрирование Team Foundation Build" на MSDN содержит все ресурсы, которые необходимы для выполнения этих задач.

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

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

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

  • .NET Framework 4.0. Это необходимо для запуска приложений, созданных на основе этой версии .NET Framework.
  • Средство веб-развертывания 2.1 или более поздней версии. Это устанавливает Web Deploy (и его базовый исполняемый файл, MSDeploy.exe) на вашем сервере. В рамках этого процесса она устанавливает и запускает службу агента веб-развертывания. Эта служба позволяет развертывать веб-пакеты с удаленного компьютера.
  • 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 устраняет ошибку, которая может помешать нахождению исполняемого файла MSDeploy.

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

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

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

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

    Замечание

    Возможно, вы уже установили .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 .

Conclusion

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

Дальнейшее чтение

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