如果违反规则,则使TeamCity FxCop构建步骤导致构建失败

时间:2011-04-11 03:41:33

标签: teamcity fxcop

我的构建配置中有两个构建步骤:Visual Studio(sln)构建运行器,然后是FxCop构建运行器。我正在使用TeamCity 6.0.1和FxCop 10.0。

开箱即用,TeamCity中的FxCop运行器似乎只报告规则违规,并在代码检查选项卡上生成报告。我想确保如果发生任何违规,构建步骤失败,从而导致整个构建失败。

有没有办法实现这个目标?

2 个答案:

答案 0 :(得分:2)

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

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

我尝试使用TeamCity 6.0(版本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']

答案 1 :(得分:0)

在版本7.0 EAP中,在Build Configuration => Build Failure conditions => Build build failure condirion,例如, “如果检查错误的数量超过30,则失败”