Конвейер Azure DevOps — сбой сборки для CA1502 CA1505

#azure-devops #continuous-integration #msbuild-task #code-metrics

#azure-devops #непрерывная интеграция #msbuild-задача #код-метрики

Вопрос:

Я довольно новичок в Azure DevOps, и это может быть очень тривиальный или очень конкретный вопрос. Однако я нигде не смог найти конкретного ответа.

Я настроил конвейер сборки для своей кодовой базы C # и включил анализ кода. Этот конвейер настроен для запуска на каждом PR в качестве политики филиала.

Цель: получить ответ анализа кода и искать CA1502 и CA1505, если их значение выходит за пороговые значения, завершить сборку.

Я исследовал плагин проверки качества сборки, но, похоже, у него нет такой конфигурации

Ответ №1:

Вы можете легко сделать это с помощью расширения NDepend Azure DevOps.

Расширение может завершить сборку из-за концепции контроля качества.

Инструмент предлагает несколько правил, связанных со сложностью типов и методов и удобством сопровождения.

Пороговые значения в этих правилах могут быть скорректированы в соответствии с вашими потребностями, поскольку правило представляет собой запрос C # LINQ, который легко модифицируется.

Сбой сборки Azure DevOps Quality Gate

Комментарии:

1. Спасибо за ответ, мы рассматриваем ndepend как альтернативный вариант, но также ищем сценарии и альтернативные варианты