我正在尝试组建一个持续集成服务器,它将执行以下操作:
- 使用颠覆
- 使用 NUnit 测试(失败的测试失败)
- 使用 partcover(在 < X% 覆盖率上构建失败)
- 针对 FxCop 运行代码(根据 FxCop 警告构建失败,给定设置)
- 针对 StyleCop 运行代码(根据 StyleCop 警告构建失败,给定设置)
不那么重要:
- 能够从 sln 文件运行
- 能够发布应用程序(已为项目设置 ClickOnce)
我现在正在使用 TeamCity,它似乎没有做 3 或 5,而且它没有最新 NUnit 的跑步者。
从 hudson 拥有的插件列表来看,它似乎可以完成除 3 之外的所有这些(以及不那么重要的请求)。我考虑过为 hudons 编写一个插件来使用 partcover,但这增加了设置构建服务器的时间。