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