自动部署asp.net mvc站点

时间:2009-04-02 10:12:30

标签: .net asp.net-mvc deployment

目前,我在我的机器上构建我的网站,将它们部署到测试机器以查看它们是否仍然在那里工作,然后必须请求系统管理员将它们部署到qa /生产服务器。
一次又一次地说,应该是我的骄傲时刻被一些被误解,遗忘或没有记录的部署程序所杀死。
目前,sysadmin将文件从开发服务器复制到他认为合适的服务器,并尝试遵循我的deploymentProcedures.txt。

我是否没有可以使用的机制使这种过渡尽可能无摩擦?我现在能想到的是

  • 将连接字符串设置为生产数据库
  • 将CustomErrors设置为On
  • 检查是否为正在运行的帐户提供了正确的I / O权限
  • 确保所需的COM对象可用

对于非程序员而言,可以使部署变得更容易。

3 个答案:

答案 0 :(得分:5)

答案 1 :(得分:0)

如果您的应用程序刚刚由您或您拥有某些控件的团队创建,那么您应该使用CI(持续集成)。那里有许多免费产品Cruise Control .NET可能对你有所帮助。

答案 2 :(得分:0)

您应该尝试以下解决方案:

FinalBuilder(www.finalbuilder.com),用于通过共享文件夹进行构建管理和构建分发。

InstallAce(www.installace.com),以便开发团队打包构建内容,并为您/支持团队在Web Farm等上部署构建包内容。

您也可以尝试使用成本较低的工具直接或通过WIX生成MSI包。您可以在维基百科(http://en.wikipedia.org/wiki/Continuous_integration)获得所有良好的自动安装软件列表,我会参考这些信息。

Cruise Control是一个免费的解决方案,也被.Net社区广泛使用。