Выполнение шага сборки TeamCity FxCop приводит к сбою сборки в случае нарушения правила - PullRequest
5 голосов
/ 11 апреля 2011

В моей конфигурации сборки есть два этапа сборки: сборщик Visual Studio (sln), за которым следует сборщик FxCop.Я использую TeamCity 6.0.1 и FxCop 10.0.

Из коробки, бегун FxCop в TeamCity, похоже, сообщает только о нарушениях правил и создает отчет на вкладке Проверка кода.Я хочу убедиться, что в случае какого-либо нарушения происходит сбой этапа сборки, что приводит к полному отказу сборки.

Есть ли способ сделать это?

Ответы [ 2 ]

2 голосов
/ 26 апреля 2011

Пожалуйста, установите Предел ошибок в конфигурации шага сборки FxCop равным 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']
0 голосов
/ 25 января 2012

В версии 7.0 EAP это специальное «Условие сбоя сборки» в Конфигурации сборки => Условия сбоя сборки => Добавить условие сбоя сборки, например «Ошибка сборки, если количество ошибок проверки превышает 30»

...