Я хочу обновить веб-приложение ASP .NET (включая изменения файла web.config и сценарии базы данных) для нескольких производственных сред - в идеале - одним нажатием кнопки. У меня нет прямого сетевого подключения ни к одному из них. Я думаю, это означает, что серверы приложений должны будут «вытащить» информацию, необходимую для обновления приложения, и запустить сценарий для обновления приложения, которое находится на сервере.
По сути, мне нужен способ «опубликовать» обновление, и серверы видят это обновление, автоматически загружают и запускают его.
Я подумал о возможной настройке SFTP-сервера для публикации обновлений и разработке специального инструмента, который устанавливается в производственной среде, который ежедневно смотрит на SFTP-сервер и загружает файлы приложений, если они доступны. Это, по крайней мере, доставит необходимые файлы на серверы, и я мог бы использовать xcopy / robocopy и Migrator.NET для развертывания обновлений. Все еще не уверен в изменениях конфигурационного файла, но это, по крайней мере, меня кое-что дает.
Есть ли хорошее решение для этого сценария? Есть ли какие-нибудь инструменты, которые сделают это за вас?