首页 文章

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

提问于
浏览
5

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

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

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

2 回答

  • 0

    请将FxCop构建步骤配置中的 Errors limit 属性设置为0.如果至少存在一个分析错误,则应该破坏构建 .

    此外,还有类似的 Warnings limit 属性 . 如果您不希望在警告级别允许任何规则违规,请在此字段中插入值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']
    
  • 2

    在版本7.0 EAP中,在构建配置=>构建失败条件=>添加构建失败条件(例如,添加构建失败条件)中,它是特殊的“构建失败条件” . “如果检查错误数超过30,则构建失败”

相关问题