MSBuild,TeamCity,SVN:可靠地定位测试/开发/实时构建/配置的最佳实践

时间:2012-04-11 21:50:41

标签: visual-studio-2010 svn msbuild teamcity

我想知道是否可以从人们那里获得有关如何最好地构建Visual Studio解决方案的反馈。

我的核心要求是确保任何代码/测试都针对正确的资源运行,特别是数据库架构和示例数据。

我已尝试过多种方式来实现这一目标,取得了不同程度的成功。目前,我......

  • 创建一个类库.Installation.dll,用于创建,配置 并填充数据库等。
  • 有一个类库* .Build.dll 它有一个MSBuild任务,从csproj文件中获取参数 并传递给Installation.dll。

这些都在他们自己的解决方案中。说MyApp.Build.sln。我将此与主要解决方案分开维护,以防止文件锁定问题。

在我的主要解决方案中,请说MyApp.sln ......

然后,我的测试项目调用MSBuild任务来创建用于集成测试的测试环境,包括数据库和样本测试数据。 我的Web / Windows前端项目调用MSBuild为测试用户创建可运行的环境/我的手动测试

所以,我正在使用MSBuild为测试/运行创建可自定义的构建/环境。此外,我可以将Installation.dll包装到配置/设置工具中,以便在安装时自动为用户安装。

这种情况过于复杂吗?我很担心我已经设计了这个并忽视了一些东西。它运行良好,但受到许多元编程(例如,数据库构建代码,配置,构建任务等)的约束,这些元编程并不直接涉及有形的,可收费的工作。

我有SubVersion和TeamCity。我想在每日/提交构建触发器上启用最终调用的CI构建。或者我可以以这种方式使用TeamCity来避免重建数据库/等。每个构建?

感谢您的任何见解。

0 个答案:

没有答案