Сценарий. настройка среды тестирования для веб-развертывания
В этом разделе описывается типичный сценарий веб-развертывания для среды разработки или тестирования, а также описываются задачи, которые необходимо выполнить для настройки аналогичной среды.
Когда разработчики работают с веб-приложениями, им часто предоставляется доступ к серверной среде, которую они могут использовать для тестирования изменений в своих приложениях в реалистичном режиме. Этот тип среды разработки или тестирования обычно имеет следующие характеристики:
- Среда состоит из одного веб-сервера и одного сервера базы данных.
- Разработчики обычно имеют права администратора на серверах, чтобы позволить им настроить среду в соответствии с требованиями своих приложений.
- Изменения в приложениях развертываются часто, поэтому среда должна поддерживать одношаговую или автоматическую развертывание.
Например, в нашем сценарии руководства Мэтт Хинк является разработчиком компании Fabrikam, Inc. Мэтт работает над решением Диспетчер контактов и регулярно развертывает изменения в тестовой среде. Мэтт является администратором тестового веб-сервера и тестового сервера базы данных. Изначально Мэтт должен иметь возможность развернуть решение в тестовой среде напрямую.
По мере того как работа выполняется и все больше разработчиков присоединяются к команде, решение Диспетчера контактов настраивается для непрерывной интеграции (CI) в Team Foundation Server (TFS). Всякий раз, когда разработчик проверяет содержимое, командная сборка должна выполнить сборку решения, выполнить все модульные тесты и автоматически развернуть решение в тестовой среде.
Общие сведения о решении
Тестовая среда должна поддерживать одноэтапное или автоматическое развертывание с удаленного компьютера, поэтому у вас есть два main подходов. Вы можете:
- Настройте тестовый веб-сервер для поддержки развертывания с помощью службы веб-Deployment Agent ("удаленный агент").
- Настройте тестовый веб-сервер для поддержки развертывания с помощью обработчика веб-развертывания.
Примечание
Можно также использовать веб-развертывание по запросу ("временный агент"). Это похоже на подход к удаленному агенту с точки зрения требований и ограничений.
В этом случае разработчики имеют права администратора на конечных серверах, а тестовая среда не подвержена строгим ограничениям безопасности, поэтому логическим выбором является настройка тестового веб-сервера для поддержки развертывания с помощью удаленного агента. Это менее сложный процесс и требует меньше начальной настройки, чем при использовании обработчика веб-развертывания. Кроме того, необходимо настроить сервер базы данных для поддержки удаленного доступа и развертывания.
В этих разделах содержатся все сведения, необходимые для выполнения этих задач:
- Настройка веб-сервера для публикации веб-развертывания (удаленный агент). В этом разделе описывается, как создать веб-сервер, поддерживающий публикацию веб-развертывания с помощью удаленного агента, начиная с чистой сборки Windows Server 2008 R2.
- Настройка сервера базы данных для публикации веб-развертывания. В этом разделе описывается настройка сервера базы данных для поддержки удаленного доступа и развертывания, начиная с установки по умолчанию SQL Server 2008 R2.
Дополнительные материалы
Рекомендации по настройке типичной промежуточной среды см. в разделе Сценарий: Настройка промежуточной среды для веб-развертывания. Рекомендации по настройке типичной рабочей среды см. в разделе Сценарий: Настройка рабочей среды для веб-развертывания.