4

我想将 ASP .NET Web 应用程序(包括 web.config 文件更改和数据库脚本)更新到多个生产环境 - 理想情况下只需单击一个按钮。我没有与其中任何一个的直接网络连接。我认为这意味着应用程序服务器将不得不“提取”更新应用程序所需的信息,并运行脚本来更新驻留在服务器上的应用程序。

基本上,我需要一种“发布”更新的方法,服务器会看到该更新并自动下载并运行它。

我考虑过可能设置一个 SFTP 服务器来发布更新,并开发一个安装在生产环境中的自定义工具,该工具每天查看 SFTP 服务器并下载可用的应用程序文件。这至少可以将所需的文件放到服务器上,我可以使用 xcopy/robocopy 和 Migrator.NET 来部署更新。仍然不确定配置文件的更改,但这至少让我有所了解。

这种情况有什么好的解决方案吗?是否有任何工具可以为您做到这一点?

4

2 回答 2

2

我认为拉而不是推策略有点炫耀传统智慧……但这似乎是 CruiseControl.NET 可以轻松做到的。请记住,web.config 文件也是一个 XML 文档,因此可以在 CruiseControl 脚本中轻松修改。您可以 xcopy 文件或使用 svn 导出。

于 2009-11-06T00:49:39.523 回答
0

http://varunkumargoel.blogspot.com/2010/03/how-to-make-automatic-deployment-for.html

请查看上面提到的博客,我已经发布了有关使用 SVN 自动部署 .NET 应用程序的详细信息。

于 2010-03-11T05:18:33.013 回答