Как лучше всего развертывать веб-приложения?

StackOverflow https://stackoverflow.com/questions/59270

  •  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) для развертывания сборки на веб-ферме.

Возможно, вы захотите посмотреть:

  1. Как получить развертываемый вывод из сценария сборки с помощью ASP.NET?
  2. Пошаговая автоматическая сборка/развертывание ASP.NET

Мы также используем MSI для создания базовых установщиков для наших веб-проектов, часто используя проекты веб-установки в VS, а иногда и полностью пользовательские установщики.Вы также можете посмотреть MSDeploy.

Мы переходим на MSI для наших установок, но пока с неоднозначными результатами.Я помешан на контроле, поэтому лично я бы предпочел серию сценариев, над которыми у меня был бы более прямой контроль.Раньше я использовал ANT с хорошими результатами.

Вы выехали? НАнт и Круиз-контроль?

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

Я работаю в государственном агентстве, и все наши развертывания мы выполняем с помощью продукта под названием RepliWeb.

Это работает хорошо, потому что мы, разработчики, не имеем контроля над веб-серверами.Но мы можем выполнить развертывание в области развертывания и запустить задание RepliWeb для развертывания.Хотя не уверен в ценах...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top