我想将ASP .NET Web应用程序(包括web.config文件更改和数据库脚本)更新到多个生产环境 – 理想情况下只需单击一个按钮即可.我没有任何直接的网络连接.我认为这意味着应用程序服务器必须“提取”更新应用程序所需的信息,并运行脚本来更新驻留在服务器上的应用程序.
基本上,我需要一种方法来“发布”更新,服务器会看到更新并自动下载并运行它.
我想过可能会设置一个SFTP服务器来发布更新,并开发一个安装在生产环境上的自定义工具,它每天查看SFTP服务器并下载应用程序文件(如果有的话).这至少会将所需的文件放到服务器上,我可以使用xcopy / robocopy和Migrator.NET来部署更新.仍然不确定配置文件的变化,但至少让我在某处.
这种情况有什么好的解决方案吗?有没有工具可以帮到你?
最佳答案 我认为拉动而不是推动策略有点炫耀传统智慧……但这似乎是CruiseControl.NET可以轻松做到的事情.请记住,web.config文件也是一个
XML文档,因此可以在CruiseControl脚本中轻松修改.您可以xcopy文件或使用svn导出.