3

我有一个带有我自己的开发、登台和生产服务器的 ASP.NET 项目。

在所有环境中,我都手动移动代码。因此,每次我必须推动变更时,我都会执行以下步骤:

  1. 从 SVN 获取我的最新代码。
  2. 使用 Beyond Compare 等工具在较低和要提升的环境之间合并代码。
  3. 然后我将各自的 ASPX 和 DLL 文件以及任何存储过程或表数据手动移动到生产环境。

这是一个非常耗时的过程,我想获得一些用于代码移动的自动化方法。

有没有一种方法可以使用一些自动化工具或在自动化包中将代码从 SVN 移动到我的服务器。

我将 ASP.NET 2.0 与 IIS 7 和 SQL Server 2008 一起使用。

4

2 回答 2

1
  1. msbuild 可以帮助您从 svn 获取代码并构建它。您将需要创建简单的批处理文件来运行它,或者您可以使用 Cruisecontrol。

  2. 应避免手动合并。如果您使用的是 VS2010,您可以使用 xsd 将您的配置文件转换为生产版本

  3. 我不是存储过程的忠实粉丝。如果你可以用代码封装你存储的过程,那么错误和回滚更改等的空间就会更小,并且使部署更容易。数据库模式更新应在批处理文件中完成并自动应用。

  4. 有多种部署方式:webdeploy 或 msi 文件。这取决于部署过程中需要多少工作

于 2012-10-03T07:14:38.557 回答
1

我会研究持续集成我最喜欢的是TeamCity,因为它使用起来最简单。

您仍然需要使用 MSBuild 做一些工作。

您可以将构建设置为从站点按下按钮。签入 svn 时推送代码。几乎任何你能想到的方式。

我强烈敦促您使用它来始终构建您的代码并在每个 SVN 检查它上运行单元测试。它不必部署,但 TeamCity 会向您提供有关解决方案状态的持续反馈。

于 2012-10-04T16:02:26.433 回答