2008-11-11 28 views
2

确定第一个背景。我正忙于自动构建过程。我们将Vs 2005和VS 2008混合使用,都针对平台2.0。我们使用南特做我们的构建使用MSBUILD任务做编译和巡航控制.net来做我们的CI。目前,我们将所有警告视为错误,如果任何FxCop规则失败(除了我们禁用的小子集),则构建失败,如果Simian检测到所有项目中超过5行的代码重复,则构建失败。如果NDepend查询引发警告,我该如何自动执行失败的内部版本

我已经编写了NDepend CQL查询来执行一些难以在FxCop中实现的规则。如果某个方法/类中的行数超出了某个限制,我希望构建失败。如果方法的圈复杂度太高,我也想失败。

我可以很容易地运行NDepend作为我的构建的一部分。但我不能让构建失败,如果我的CQL查询返回结果> 0

因此,这是一个问题:

  1. 有没有人尝试过类似的东西 ?
  2. 是否有支持这个的南特任务 ?
  3. 如果有 是一个调用NDepend的Nant任务,但是 不会失败,则该源代码是源 可用,因此我可以添加此功能?

感谢, 斯蒂芬

回答

1

通过输出文件中,我们做的是实际上有一个PowerShell脚本之后运行什么分析,并投用适当的消息,这取决于条件也发现了一系列的错误。一旦PowerShell发出错误,构建失败。故障

+0

感谢亚历克斯,怎么说工作是你吗?你愿意分享剧本吗?如果我进行任何更改或增强,我会很乐意将它们反馈给您。 – user36533 2008-11-12 10:06:18

相关问题