Ищете хорошую стратегию развертывания веб-приложений (ASP.NET MVC3) - PullRequest
2 голосов
/ 04 ноября 2011

Я ищу хорошую стратегию развертывания для развертывания приложения ASP.NET MVC3.Я предполагаю, что каждое развертывание было бы своего рода фиксацией системы управления исходным кодом в том смысле, что инструмент развертывания мог бы автоматически выполнять следующие действия:

1) После создания пакета развертывания (фиксации) инструментзапомнил бы состояние моего файла Web.Config, изменилось состояние папки автоматически сгенерированных сценариев, содержащих новую базу данных, состояние папки пакетных файлов, содержащих новые задачи для запуска на сервере, состояние файлов, определяющихИзменения настроек ISS и т. Д.

2) Когда я в следующий раз соберу пакет, инструмент узнает, что нужно упаковывать только новые файлы сценариев, изменения web.config, новые пакетные файлы, новые настройки ISS с момента моей последнейпакет

3) Примените пакет к моему веб-приложению

Я начал изучать MS Deploy, но, похоже, он работает только под номером 3. Я искал приложение, которое это делает.что я представляю или стратегию, чтобы объединить некоторые SMS и MS Deploy.Я надеюсь, что кто-то уже решил проблему, которую я чувствую здесь.Мое последнее средство, конечно, это создание инструмента, но опять же, это будет мое последнее средство.

Ответы [ 3 ]

1 голос
/ 04 ноября 2011

Это только частичный ответ для № 1 для вас, но мы долго искали инструмент миграции, который нам понравился ... В конечном итоге мы нашли Migrator.Net: http://code.google.com/p/migratordotnet/

Делая это, вы можете превратить перенос БД в пакетную команду

1 голос
/ 05 ноября 2011

Используете ли вы Team Foundation Server?Если это так, TFS поставляется с инструментами для автоматизации сборок (включая маркировку кода, выполнение модульных тестов, развертывание и так далее.) Взгляните на http://msdn.microsoft.com/en-us/library/ms181710(v=vs.80).aspx

TFS не совсем легко настроить и начать работу, но этобесплатно, если вы уже используете TFS.

Если вы не используете TFS, ищите инструменты непрерывной интеграции, такие как NAnt или TeamCity.

1 голос
/ 04 ноября 2011

Использовали ли вы Web Deploy и функцию "Публикация" в разделе "Сборка в Visual Studio"?

Вы можете установить параметры для таких вещей, как сохранение предыдущих файлов на сервере.

Ваш файл web.config, вы имеете в виду основной или тот, который уже существует в другом месте на сервере? Ваш файл web.config должен быть скопирован из вашего проекта на сервер, или есть настройки, которые отличаются при локальном запуске с сервером? Если это так, посмотрите на использование преобразований для изменения web.config.

...