2011-04-11 62 views
5

我在构建配置中有两个构建步骤:Visual Studio(sln)构建运行器,然后是FxCop构建运行器。我正在使用TeamCity 6.0.1和FxCop 10.0。制作TeamCity如果违反规则,FxCop构建步骤会导致构建失败

开箱即用,TeamCity中的FxCop跑步者似乎只报告违反规则的情况,并在代码检查选项卡上生成报告。我想确保如果发生违反构建步骤失败并因此导致整个构建失败的违规行为。

有没有办法做到这一点?

回答

2

请将您的FxCop构建步骤配置中的错误限制属性设置为。如果至少有一个分析错误,这应该会破坏构建。

此外,还有一个类似的警告限制属性。如果您不希望在警告级别允许违规,请在此字段中插入值。如果您想允许违规规则BreaksBuild == False,请将此属性留空。

我试过使用TeamCity 6.0(build 15772)和FxCop 10.0。

[14:39:22]: [Step 2/2] Importing inspection results 
[14:39:22]: [Step 2/2] Errors limit reached: found 8 errors, limit 0 
[14:39:22]: [Step 2/2] ##teamcity[buildStatus status='FAILURE' text='Errors: 8, warnings: 1'] 
+0

根据我的经验,“分析错误失败”标志只能确保如果FxCop有加载错误,例如未能加载引用的程序集,则构建步骤导致构建失败。违反规则时,标志不会导致构建失败。 – Llyle 2011-04-26 20:26:27

+0

对不起,你是对的。 “分析失败失败”标志并不是您要查找的内容。我试图给出更好的答案。 – KimCM 2011-04-27 12:39:48

+0

谢谢,完美的作品:) – Llyle 2011-04-27 23:05:34

0

在版本7.0 EAP它是特殊的“构建失败条件”在构建配置=>生成故障条件=>添加构建失败condirion,例如“如果检测错误的数量超过30,则失败生成”

+0

这听起来很有希望,而且这将是我在更高级的构建配置中经常使用的功能。 – Llyle 2012-01-25 20:05:43

相关问题