Автоматизировать развертывание сайта asp.net mvc - PullRequest
4 голосов
/ 02 апреля 2009

В настоящее время я создаю свои веб-сайты на своем компьютере, развертываю их на тестовом компьютере, чтобы посмотреть, работают ли они там еще, и затем должен запросить системного администратора для развертывания их на серверах qa / production.
Раз за разом то, что должно быть моим моментом гордости, уничтожается какой-то процедурой развертывания, которая была неправильно понята, забыта или не задокументирована.
В настоящее время системный администратор копирует файлы с сервера dev на любой сервер, который он считает нужным, и пытается следовать моему deployProcedures.txt.

Нет ли механизма, который я мог бы использовать, чтобы сделать этот переход максимально безвредным? Вещи, о которых я могу думать сейчас:

  • Установить строку подключения для производственной БД
  • Установите для CustomErrors значение On
  • Проверьте, предоставлены ли правильные права ввода-вывода для работающей учетной записи
  • Убедитесь, что необходимые COM-объекты доступны

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

Ответы [ 3 ]

5 голосов
/ 02 апреля 2009

Задумывались ли вы об использовании проекта веб-развертывания?

http://weblogs.asp.net/scottgu/archive/2008/01/28/vs-2008-web-deployment-project-support-released.aspx

Andrew

0 голосов
/ 18 ноября 2009

Вам следует попробовать следующие решения:

FinalBuilder (www.finalbuilder.com) для управления сборкой и распространения сборки через общую папку.

InstallAce (www.installace.com) для команды разработчиков для упаковки содержимого сборки и для вас / группы поддержки для развертывания содержимого пакета сборки в веб-ферме и т. Д.

Вы также можете попробовать некоторые менее дорогостоящие инструменты для генерации пакетов MSI напрямую или через WIX. Вы можете получить список всех хороших программ для автоматической установки в Википедии (http://en.wikipedia.org/wiki/Continuous_integration), на которые я ссылаюсь для такой информации.

Круиз-контроль - это бесплатное решение, которое также широко используется сообществом .Net.

0 голосов
/ 02 апреля 2009

Если ваше приложение только создается вами или командой, над которой вы имеете некоторый контроль, вы должны использовать CI (Continuous Integration). Существует множество бесплатных продуктов, которые Круиз-контроль .NET могут вам помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...