Как лучше всего развертывать веб-приложения?
-
09-06-2019 - |
Вопрос
Я пытаюсь создать стандартный способ развертывания веб-приложений для нашей компании.В настоящее время мы делаем это с помощью zip-файлов, vbscript/javascript и выполняем некоторые действия вручную.
Для установки толстого клиента мы создаем установщики MSI с помощью Wise/Wix.В настоящее время мы не создаем установщики для веб-сайтов, поскольку, как правило, это просто развертывание xcopy.Однако у нас есть некоторые файлы конфигурации, которые необходимо изменить. Убедитесь, что определенные обработчики зарегистрированы в IIS...Список можно продолжить.
Используют ли большинство людей установщики MSI для веб-приложений или какой-либо другой инструмент/язык сценариев?
Решение
Рассмотрите MSDeploy, это направление, в которое Microsoft будет инвестировать в будущем для развертывания веб-приложений...
Узнайте больше о будущем направлении на Обзорная статья по веб-развертыванию в VS 2010
Другие советы
Недавно я провел несколько дней, работая над автоматизацией развертываний в своей компании.
Мы используем комбинацию CruiseControl, NAnt и MSBuild для создания релизной версии приложения.Затем отдельный сценарий использует MSDeploy и XCopy для резервного копирования действующего сайта и переноса новых файлов.
Наше решение кратко описано в ответе на этот вопрос. Автоматизировать развертывание веб-приложений?
Мы уже давно используем FinalBuilder (www.finalbuilder.com) для этой цели, а также некоторое время используем InstallAce (www.Installace.com) для развертывания сборки на веб-ферме.
Возможно, вы захотите посмотреть:
- Как получить развертываемый вывод из сценария сборки с помощью ASP.NET?
- Пошаговая автоматическая сборка/развертывание ASP.NET
Мы также используем MSI для создания базовых установщиков для наших веб-проектов, часто используя проекты веб-установки в VS, а иногда и полностью пользовательские установщики.Вы также можете посмотреть MSDeploy.
Мы переходим на MSI для наших установок, но пока с неоднозначными результатами.Я помешан на контроле, поэтому лично я бы предпочел серию сценариев, над которыми у меня был бы более прямой контроль.Раньше я использовал ANT с хорошими результатами.
Вы выехали? НАнт и Круиз-контроль?
В совокупности они могут обеспечить простой и автоматизированный способ создания и развертывания ваших веб-приложений.
Я работаю в государственном агентстве, и все наши развертывания мы выполняем с помощью продукта под названием RepliWeb.
Это работает хорошо, потому что мы, разработчики, не имеем контроля над веб-серверами.Но мы можем выполнить развертывание в области развертывания и запустить задание RepliWeb для развертывания.Хотя не уверен в ценах...