【发布时间】:2008-11-11 12:13:08
【问题描述】:
首先确定一些背景。我正忙于自动化我们的构建过程。我们混合运行 Vs 2005 和 VS 2008,两者都针对平台 2.0。我们使用 Nant 进行构建,使用 MSBUILD 任务进行编译,使用 Cruise Control .net 进行 CI。目前,我们将所有警告视为错误,如果任何 FxCop 规则失败(我们禁用的一小部分除外)则构建失败,如果 Simian 在所有项目中检测到超过 5 行的任何代码重复,则构建失败。
我编写了 NDepend CQL 查询来强制执行一些在 FxCop 中难以实现的规则。如果方法/类中的行数超出某个限制,我想使构建失败。如果方法的圈复杂度太高,我也想失败。
我可以轻松地将 NDepend 作为构建的一部分运行。但是,如果我的 CQL 查询返回结果 > 0
,我无法让构建失败所以这是个问题:
- 有人试过吗 相似的?
- 是否有 Nant 任务 支持这个?
- 如果有 一个调用 NDepend 的 Nant 任务,但是 不会失败构建是源 可用,所以我可以添加此功能?
谢谢, 斯蒂芬
【问题讨论】:
标签: c# continuous-integration cruisecontrol.net nant ndepend