Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе описывается, как подготовить сервер сборки 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 содержит все ресурсы, которые необходимы для выполнения этих задач.
- Общие сведения о Team Foundation Build, включая службу сборки, контроллеры сборки и агенты сборки, см. в разделе "Общие сведения о системе сборки Team Foundation".
- Сведения об установке и настройке службы сборки см. в разделе "Настройка компьютера сборки".
- Сведения о создании контроллеров сборки см. в статье "Создание и работа с контроллером сборки".
- Сведения о создании агентов сборки см. в разделе "Создание и работа с агентами сборки".
- Сведения о создании и настройке папок удаления см. в разделе "Настройка папок удаления".
Установка необходимых продуктов и компонентов
Чтобы сервер сборки мог создавать решения, необходимо установить все продукты, компоненты или сборки, необходимые вашему решению. Перед установкой компонентов веб-платформы необходимо установить 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.
Установка необходимых продуктов и компонентов
Установите Visual Studio 2010. При появлении запроса на выбор компонентов для установки необходимо включить следующее:
Все языки программирования, необходимые для компиляции.
Visual Web Developer. Это гарантирует, что целевые объекты WPP добавляются на сервер сборки.
После завершения установки Visual Studio 2010 скачайте и установите Visual Studio 2010 с пакетом обновления 1 (если он еще не включен в установочный носитель).
Замечание
Visual Studio 2010 с пакетом обновления 1 устраняет ошибку, которая может помешать нахождению исполняемого файла MSDeploy.
Скачайте и запустите установщик веб-платформы.
В верхней части окна установщика веб-платформы 3.0 щелкните "Продукты".
В левой части окна в области навигации щелкните Платформы.
В строке Microsoft .NET Framework 4 , если платформа .NET Framework еще не установлена, нажмите кнопку "Добавить".
Замечание
Возможно, вы уже установили .NET Framework 4.0 через Центр обновления Windows. Если продукт или компонент уже установлен, установщик веб-платформы указывает на это, заменив кнопку "Добавить" текстом "Установлен".
В строке ASP.NET MVC 3 (Visual Studio 2010) нажмите кнопку "Добавить".
В области навигации щелкните "Сервер".
В строке средства веб-развертывания 2.1 нажмите кнопку "Добавить".
Нажмите кнопку "Установить". Установщик веб-платформы отобразит список продуктов вместе с любыми связанными зависимостями, которые будут установлены, и предложит принять условия лицензионного соглашения.
Просмотрите условия лицензии и, если вы согласились с условиями, нажмите кнопку "Принять".
После завершения установки нажмите кнопку "Готово" и закройте окно установщика веб-платформы 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".