【发布时间】:2014-07-07 23:06:40
【问题描述】:
我的任务是提高质量并实施 TeamCity 以实现持续集成。我在 TeamCity 方面的经验非常有限 - 我自己主要使用 TFS,并且对 CC.NET 有一些经验。
在构建过程中应该发生很多事情......实际上构建已经被推送到三种不同的配置中,它们将在下一个之后运行。
我的主要问题是,我实际上需要启动多个跑步者。例如,第一个构建步骤应包括:
- 生成新的 AssemblyInfo.cs 文件以保持程序集编号的一致性
- 实际编译
- 部分单元测试运行(所有测试快速运行并检查核心功能)
- FxCop 运行
- StyleCop 运行
TeamCity 的当前版本只允许配置一个跑步者......这让我遇到了很多事情。
您将如何处理这个问题?我目前的想法是对所有事情都使用 MsBuild 运行器,并且基本上启动我自己的基于 MsBuild 的脚本,然后它会做所有的事情,几乎就像 TFS 处理它的方式一样(和我在 cc.net 中做事情的方式一样)使用我自己的 Nant 构建脚本)。
关于另一个问题,问题是如何呈现统计信息,例如来自在不同阶段运行的单元测试(构建配置)。我们还有一些需要一些时间来运行,并希望它在第二步或第三步中运行(例如,最新的测试数据库生成代码,包括加载基础数据,大约需要 15 分钟以上的时间才能运行)。 OTOH,我们真的希望以某种方式合并测试结果。
有人有什么想法吗?
谢谢。
【问题讨论】:
标签: continuous-integration teamcity