我想更新一个ASP .NET Web应用程序(包括web.config文件更改和数据库脚本)到多个生产环境 - 最好只需点击一个按钮即可完成。我没有直接连接到任何一个生产环境。我认为这意味着应用程序服务器必须“拉取”更新所需的信息,并运行驻留在服务器上的脚本来更新应用程序。
基本上,我需要一种“发布”更新的方法,服务器可以看到该更新并自动下载和运行它。
我考虑可能设置一个SFTP服务器来发布更新,并开发一个定制工具,安装在生产环境中,每天查看SFTP服务器,如果有可用的应用程序文件,则下载它们。那至少将所需的文件放到了服务器上,我可以使用xcopy/robocopy和Migrator.NET来部署更新。不确定配置文件是否会更改,但至少让我有了进展。
对于这种情况有什么好的解决方案吗?有没有工具可以帮助你完成这个任务?