Массовое обновление .net веб-приложений - PullRequest
2 голосов
/ 28 апреля 2011

Итак, у меня есть веб-приложение .net, которое я использую для публикации на сервере в VS 2010. Каждый экземпляр приложения имеет свою уникальную строку подключения, указывающую на собственную базу данных.

У меня есть 80 экземпляров этого приложения. Я хотел бы иметь возможность обновить 1 экземпляр «основной» версией приложения, а затем самостоятельно обновить остальные 79, но сохранить существующую строку подключения.

Какой самый распространенный / стандартный способ достижения этого?

Ответы [ 2 ]

0 голосов
/ 28 апреля 2011

С помощью свойств файла web.config (обозревателя решений) вы можете установить для «Build Action» значение «none».

Затем развернуть веб-приложение в локальном каталоге.Теперь это не тот файл web.config.

Затем скопируйте этот локальный каталог в свои 80 приложений.Вы можете автоматизировать этот шаг.

0 голосов
/ 28 апреля 2011

Существуют простые инструменты развертывания, которые могут позаботиться о копировании бинарных пакетов на нескольких серверах при сохранении настроенной конфигурации. KwateeSDCM - бесплатный инструмент, который может это сделать. Вы можете посмотреть его на свежем мясе

(я не могу ответить на ваш комментарий, поэтому я отредактировал свой ответ) Кен - да, документ действительно тонкий. У них есть видеоурок, который на самом деле намного полезнее, и я также получил несколько советов от одного из их разработчиков. Честно говоря, я не так много знаю об asp.net, но из того, что вы описываете, он выглядит очень похоже на то, что я настроил с помощью моих веб-приложений tomcat (war) на моих 30 серверах. Вы определяете «пакет», который представляет собой просто заархивированный (или тарированный) архив файлов / исполняемых файлов, которые необходимо развернуть, настраиваете целевые серверы, а затем указываете sdcm, какой пакет идет на какой сервер. Существует своего рода концепция переменных среды, которую вы можете использовать в своих файлах конфигурации (в вашем случае% {connection_string}) имеют заполнители, которые заменяются во время установки специфичными для сервера значениями, которые вы указываете в конфигурации sdcm. Примерно через полдня мне удается настроить kwateesdcm так, чтобы одним щелчком он подключался к каждому серверу, останавливал tomcat, копировал мои архивы, расширял их там, где мне нужно, заменял параметры сервера и перезапускал tomcat, чтобы получить изменения в учетную запись. Круто то, что sdcm также архивирует предыдущие архивы / конфигурации, так что это снимает много стресса с обновлений, так как я могу быстро вернуться к предыдущей стабильной версии, если у моего последнего материала были проблемы. Одна досадная вещь в том, что для каждого целевого сервера требуется ssh-сервер. Я преодолел это, установив winsshd на свои серверы

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