我想将ASP .NET Web应用程序(包括web.config文件更改和数据库脚本)更新到多个生产环境 - 理想情况下只需单击一个按钮即可。我没有任何直接的网络连接。我认为这意味着应用程序服务器必须“提取”更新应用程序所需的信息,并运行脚本来更新驻留在服务器上的应用程序。
基本上,我需要一种“发布”更新的方法,服务器会看到更新并自动下载并运行它。
我考虑过设置一个SFTP服务器来发布更新,并开发一个安装在生产环境中的自定义工具,该工具每天查看SFTP服务器并下载应用程序文件(如果可用)。这至少会将所需的文件放到服务器上,我可以使用xcopy / robocopy和Migrator.NET来部署更新。仍然不确定配置文件的变化,但至少让我在某处。
这种情况有什么好的解决方案吗?是否有适合您的工具?
答案 0 :(得分:2)
我认为拉动而非推动策略在某种程度上彰显了传统智慧......但这似乎是CruiseControl.NET可以轻松实现的。请记住,web.config文件也是一个XML文档,因此可以在CruiseControl脚本中轻松修改。您可以xcopy文件或使用svn导出。
答案 1 :(得分:0)
http://varunkumargoel.blogspot.com/2010/03/how-to-make-automatic-deployment-for.html
请查看上面提到的博客,我已经发布了有关使用SVN自动部署.NET应用程序的详细信息。