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

Джейсон Ли

В этом разделе описывается типичный сценарий веб-развертывания для сред разработчика или тестирования и объясняет задачи, необходимые для настройки аналогичной среды.

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

  • Среда состоит из одного веб-сервера и одного сервера базы данных.
  • Разработчики обычно имеют права администратора на серверах, чтобы позволить им настроить среду в соответствии с требованиями своих приложений.
  • Изменения в приложениях развертываются часто, поэтому среда должна поддерживать одношаговые или автоматизированные развертывания.

Например, в нашем учебнике Мэтт Хинк является разработчиком в Fabrikam, Inc. Matt работает над решением Contact Manager и регулярно должен развертывать изменения в тестовой среде. Мэтт является администратором на тестовом веб-сервере и тестовом сервере базы данных. Изначально Мэтт должен быть в состоянии развернуть решение в тестовой среде напрямую.

Пример из сценария учебника.

По мере выполнения работы и присоединения к команде других разработчиков, решение Contact Manager настроено для непрерывной интеграции (CI) в Team Foundation Server (TFS). Всякий раз, когда разработчик проверяет содержимое, Team Build должен создавать решение, запускать все модульные тесты и автоматически развертывать решение в тестовой среде.

По мере того как работа продолжается и к команде присоединяются новые разработчики, решение Contact Manager конфигурируется для непрерывной интеграции (CI) в Team Foundation Server (TFS).

Обзор решения

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

  • Настройте тестовый веб-сервер для поддержки развертывания с помощью службы агента веб-развертывания (удаленного агента).
  • Настройте тестовый веб-сервер для поддержки развертывания с помощью обработчика веб-развертывания.

Замечание

Вы также можете использовать Web Deploy On Demand (временный агент). Это похоже на подход удаленного агента с точки зрения требований и ограничений.

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

В этих разделах приведены все необходимые сведения для выполнения этих задач:

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

Инструкции по настройке типичной промежуточной среды см. в статье "Сценарий. Настройка промежуточной среды для веб-развертывания". Инструкции по настройке типичной рабочей среды см. в статье "Сценарий. Настройка рабочей среды для веб-развертывания".