自动部署到多个生产环境

4
我想更新一个ASP .NET Web应用程序(包括web.config文件更改和数据库脚本)到多个生产环境 - 最好只需点击一个按钮即可完成。我没有直接连接到任何一个生产环境。我认为这意味着应用程序服务器必须“拉取”更新所需的信息,并运行驻留在服务器上的脚本来更新应用程序。

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

我考虑可能设置一个SFTP服务器来发布更新,并开发一个定制工具,安装在生产环境中,每天查看SFTP服务器,如果有可用的应用程序文件,则下载它们。那至少将所需的文件放到了服务器上,我可以使用xcopy/robocopy和Migrator.NET来部署更新。不确定配置文件是否会更改,但至少让我有了进展。

对于这种情况有什么好的解决方案吗?有没有工具可以帮助你完成这个任务?

2个回答

2

我认为拉取而不是推送策略有些违反常规智慧...但这似乎是CruiseControl.NET可以轻松完成的事情。请记住,web.config文件也是一个XML文档,因此在CruiseControl脚本中很容易进行修改。您可以使用xcopy文件或使用svn export。


我最近几天一直在研究CruiseControl.NET。它真的很酷。但由于安全问题,我们不希望我们的源代码分发到客户机上。也许我们可以将编译后的文件放在源代码控制中? - Brandon Montgomery
你肯定可以这样做……或者让CruiseControl从构建机输出目录复制它所需的文件。 - Bryan

0

1
好的链接,但问题是如何部署到远程站点? - Brandon Montgomery

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接