Главная страница   /   22. Технологии развертывания (ASP.NET MVC 4 в действии

ASP.NET MVC 4 в действии

ASP.NET MVC 4 в действии

Джеффри Палермо

22. Технологии развертывания

Данная глава охватывает следующие темы:

  • Изучение непрерывной интеграции
  • Создание развертываний по кнопке
  • Автоматизация развертываний на удаленных серверах

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

Каждая среда развертывания незначительно отличается от других, потому что могут варьироваться строки соединения, настройки конфигурации и серверные среды. Путем введения в наш автоматизированный процесс развертывания механизма управления изменениями мы можем быть уверенными в том, что мы устанавливаем корректное приложение с корректными настройками среды.

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

Независимо от среды развертывания для любой хорошей стратегии развертывания необходимо использование непрерывной интеграции. Поскольку выходным результатом процесса непрерывного развертывания является разворачиваемое программное обеспечение, непрерывная интеграция благополучно работает с автоматизированными развертываниями.

22.1. Применение непрерывной интеграции

22.2. Возможность развертывания приложений при помощи утилиты XCOPY через кнопку

22.3. Управление настройками среды

22.4. Возможность развертывания на удаленных серверах при помощи Web Deploy

22.5. Резюме