【发布时间】:2010-01-29 06:42:31
【问题描述】:
我们从事 ColdFusion 商店已有 10 年了,现在正在切换到 ASP.net MVC。我们的目标框架是使用 VS 2010 BETA 2 的 .net 4.0 BETA 2。我们设置了两个 Windows Server 2008 实例(暂存和生产),并将使用我们现有的数据库服务器 (SQL Server 2008)。
虽然我们都非常熟悉 C# 和 MVC 模式,但我们没有人真正对 ASP.net 本身有太多经验。编码本身并不是什么大问题。但部署过程是。我们的目标是能够拥有一个 CI 设置,该设置将自动下拉并测试我们的应用程序进入提交阶段 - 然后可以选择标记,然后切换,当网站通过 QA 时,我们的生产站点上的结帐。
我在这里遇到的一些问题是 ASP.net 应用程序的概念以及它如何集成到 SVN 中。 CF 与 PHP 或 RoR 一样,都是脚本语言,因此不需要构建过程(将源代码签出到生产环境非常简单)。但是在这种情况下,需要编译应用程序——这是我们开始遇到问题的地方。我们是否需要创建另一台服务器(或使用现有的服务器),它具有某种应用程序来拉取代码,编译它,然后以某种方式将其推送到实时服务器上?如果是这样,什么被认为是实现这一目标的最佳方式?我想如果我们最终使用 Nant 等构建工具,添加额外的步骤来迁移数据库将是微不足道的,但最好的方法是什么?
另一个稍微不相关的问题是我们的设计师将如何使用我们的代码。它们中的大多数都在 Mac 上,使用 VS 并不是一个很好的选择。他们如何能够轻松地编辑 aspx、css 和图像文件?我们的目标是让这对他们尽可能透明。
我们进行了很多采购,就我们对该语言的熟悉程度和我们当前的平台而言,ASP.net MVC 似乎是最佳选择。我们只需要找出一个好的构建过程,让一切都尽可能透明。我知道这方面有大量可用资源,但我想从第一手经验中获得这里人们的意见。
【问题讨论】:
标签: asp.net asp.net-mvc svn deployment continuous-integration