Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом руководстве показано, как выполнять различные задачи, необходимые или желательные в большинстве сценариев корпоративного развертывания.
Для перевода этих учебников на итальянский язык посетите сайт http://www.lucamorelli.it.
Это является частью серии пособий, посвященной требованиям к развертыванию предприятия вымышленной компании Fabrikam, Inc. В этой серии пособий используется пример решения — решение Contact Manager — для представления веб-приложения с реалистичным уровнем сложности, включая приложение ASP.NET MVC 3, службу Windows Communication Foundation (WCF) и проект базы данных.
Метод развертывания в центре этих учебников основан на подходе к разделенному файлу проекта, описанному в разделе "Общие сведения о процессе сборки", в котором процесс сборки управляется двумя файлами проекта — одним из них содержит инструкции по сборке, которые применяются к каждой конечной среде, а также один из них содержит параметры сборки и развертывания для конкретной среды. Во время сборки файл проекта для конкретной среды объединяется в файл проекта, не зависящем от среды, чтобы сформировать полный набор инструкций по сборке.
Обзор сценария
Высокоуровневый сценарий для этих учебников описан в статье Enterprise Web Deployment: Обзор сценария. Перед началом работы с этим руководством рекомендуется ознакомиться с этим разделом.
Использование этого руководства
- Каждый из разделов в этом руководстве является автономным и устраняет определенную проблему или проблему, которая возникает в сценариях корпоративного развертывания. Вам не нужно работать с этими разделами в определенном порядке. Однако в этом руководстве рассматриваются некоторые сложные задачи. Таким образом, вам следует ознакомиться с понятиями и методами, которые охватывает учебное пособие Веб-развертывание в Предприятии, чтобы извлечь максимальную пользу из этого содержимого.
- В этом руководстве содержатся следующие разделы:
- Выполнение развертывания "Что будет, если". В большинстве сценариев необходимо определить влияние предлагаемого развертывания на целевую среду или любое существующее содержимое, прежде чем вносить изменения. В этом разделе описывается, как можно запустить развертывание "что если", чтобы создать файлы журналов и скрипты обновления базы данных, как если бы вы развернули содержимое в целевой среде без внесения изменений. Анализ этих ресурсов может помочь выявить потенциальные проблемы заранее живого развертывания.
- Настройка развертываний баз данных для нескольких сред. При развертывании проекта базы данных в нескольких назначениях часто требуется настроить свойства развертывания для каждой целевой среды. Например, в тестовых средах обычно база данных восстанавливается при каждом развертывании, в то время как в промежуточных или производственных средах для сохранения данных вы, вероятно, будете делать инкрементные обновления. В этом разделе описывается, как включить эти изменения свойств в логику развертывания, создав файл конфигурации развертывания для конкретной среды (.sqldeployment) для каждой целевой среды.
- Развертывание членства в роли базы данных в тестовых средах. При повторном создании базы данных во всех развертываниях, например в рамках сборки непрерывной интеграции (CI) и развертывания в тестовой среде, обычно необходимо настроить членство в роли базы данных каждый раз. Например, обычно необходимо предоставить разрешения для учетной записи пула приложений, связанной с вашим веб-приложением. В этом разделе описывается, как автоматизировать этот процесс, добавив скрипт SQL после развертывания в логику развертывания.
- Развертывание баз данных членства в корпоративных средах. ASP.NET базы данных членства имеют различные характеристики, которые могут усложнить процесс развертывания. Например, развертывание только схемы оставит базу данных в нерабочем состоянии. В большинстве случаев рекомендуется создать базу данных членства непосредственно в каждой целевой среде. Однако если вам нужно развернуть базу данных членства, в этом разделе описаны некоторые подходы, которые можно использовать для удовлетворения внутренних проблем.
- Исключение файлов и папок из развертывания. В некоторых сценариях необходимо настроить содержимое веб-пакета в конкретных целевых средах. Например, при развертывании в тестовой среде может потребоваться включить полные версии библиотек JavaScript, чтобы поддерживать отладку на стороне клиента, но при развертывании в промежуточной или рабочей среде используются минифицированные версии библиотек. В этом разделе описывается, как исключить определенные файлы и папки из процесса создания пакета.
- Включение автономного режима веб-приложений с помощью Web Deploy. При развертывании решений в промежуточной или рабочей среде часто требуется перевести веб-приложения в автономный режим в течение процесса развертывания. В этом разделе описывается, как добавить файлApp_offline.htm в веб-приложение в начале процесса развертывания и удалить его в конце. Хотя App_offline.htm файл находится на месте, все пользователи, которые переходят к веб-приложению, автоматически перенаправляются в файл App_offline.htm .
- Запуск скриптов Windows PowerShell из MSBuild. Во многих сценариях развертывания требуются более сложные действия после развертывания, например добавление настраиваемых источников событий в реестр или настройка репликации между экземплярами SQL Server. Эти действия часто выполняются с помощью сценариев Windows PowerShell. В этом разделе описывается, как запускать скрипты Windows PowerShell из файла проекта Microsoft Build Engine (MSBuild) в рамках процесса сборки и развертывания.
- Устранение неполадок процесса упаковки. Конвейер веб-публикации (WPP) определяет свойство MSBuild с именем EnablePackageProcessLoggingAndAssert, которое можно использовать для генерации подробной информации о процессе создания пакетов для проектов веб-приложений. В этом разделе описывается, что делает свойство и как его использовать.
Ключевые технологии
В этом руководстве основное внимание уделяется использованию этих продуктов и технологий для поддержки автоматического сборки и веб-развертывания:
- Visual Studio 2010 и Team Foundation Server (TFS) 2010
- MSBuild и TFS Team Build
- Интернет-информационные службы (IIS) 7.5
- Инструмент веб-развертывания IIS (Web Deploy) 2.1
- Служебная программа развертывания базы данных VSDBCMD.exe
Другие уроки в этой серии
Это является частью серии пяти учебников по корпоративному веб-развертыванию. Вот другие руководства в серии:
- Развертывание веб-приложений в корпоративных сценариях. Это вводное содержимое предоставляет контекстный фон для серии учебников. В нем описывается сценарий учебника, иллюстрирует, как задачи и пошаговые руководства, описанные в серии, соответствуют более широкому процессу управления жизненным циклом приложений (ALM).
- Веб-развертывание в Enterprise. В этом руководстве приведены общие сведения о файлах проекта MSBuild, WPP, веб-развертывании и других связанных технологиях. В нем объясняется, как использовать эти средства вместе для управления сложными процессами развертывания.
- Настройка сред сервера для веб-развертывания. В этом руководстве описывается, как настроить серверы Windows для поддержки различных сценариев развертывания, включая удаленное развертывание веб-пакета с помощью службы агента веб-развертывания (удаленного агента) или обработчика веб-развертывания и удаленного развертывания базы данных. В нем содержатся рекомендации по выбору подходящего метода развертывания для собственной среды, а также описывается, как использовать web Farm Framework (WFF) для репликации развернутых веб-приложений на всех веб-серверах в ферме серверов.
- Настройка Team Foundation Server для веб-развертывания. В этом руководстве описывается, как настроить TFS для поддержки различных сценариев развертывания, включая автоматическое развертывание в рамках процесса CI и запускаемых вручную развертываний конкретных сборок.