2015-10-15 4 views
0

Есть ли кто-нибудь здесь? Как интегрировать набор правил SonarQube C# в TeamCity для проверки кода вместо использования Resharper (Inspection.NET)?Интегрируйте набор правил SonarQube C# в TeamCity для анализа кода Build Break

Мы не хотим переходить на сайт сонара (localhost: 9000), чтобы проверить проблему с кодом C#, вместо этого мы хотим автоматизировать это в городе команды с разрывом сборки, если в C# сонар есть утвержденные правила.

В настоящее время я использовал FXcop для проверки кода, но набор правил из fxcop не является полным по сравнению с набором правил для сонара для C#, Fxcop содержит только набор правил Microsoft, но не тот порядок, как в этом списке правил (ошибка, ловушка, cwe , конвенция и т. д.)

Пожалуйста, помогите.

С уважением

ответ

0

Ну, вы можете начать анализ SonarQube, и с вызовом взгляд веб-службы в состоянии ворот качества, например, чтобы проверить, что это не красный. Если он красный, вы можете сделать сбои сборки, если хотите.

Тем не менее, я лично не рекомендую отказываться от сборки и, по сути, привык ходить в SonarQube, чтобы визуализировать качество вашего проекта: действительно имеет смысл от времени к временам вводить некоторый технический долг, однако вы «Я хочу убедиться, что он в конечном итоге окупится, и технический долг не растет в каждом спринте. Нарушение сборки при вводе новых выпусков - это сказать, что заимствование денег должно быть полностью запрещено, что немного сильное.

+0

Привет, Дайнеш. Благодарим вас за ответ, но о нашей автоматизации, которую менеджмент требует от нас, потому что они хотят, чтобы наши разработчики отказались от их кода, если они подтвердили правила в гидролокаторе, кстати, мы используем плагин teamcity в VS 2013 (Resharper), чтобы инициировать самозапуск в TC, некоторые особенности этого - «совершить, если успех», поэтому нам нужно разбить сборку в TC, если они подтвердили правила. а также мы уже изменили наш план, но тот же подход. Надеюсь, вы сможете снова дать мне свой ответ. – Marlon

+0

Итак, что мы делаем прямо сейчас, это деактивировать все правила Sonar C# и активировать только правила Fxcop в нашем «Sonar Way», но наша проблема теперь в том, что мы имеем ошибку в бегуне TC Sonarqube: [12:34: 47] [Шаг 5/7] ОШИБКА: Неизвестная опция: Первоначально исходная ошибка – Marlon

+0

«Свойство« sonar.cs.fxcop.assembly »должно быть установлено, и проект должен быть построен для выполнения правил FxCop и т. Д. ......... "Затем я добавляю эту строку кода в« Добавить параметр »-Dsonar.cs.fxcop.fxCopCmdPath =« C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Team Tools \ Инструменты статического анализа \ FxCop " , а затем новый дисплей ошибок [12:34:47] [Шаг 5/7] ОШИБКА: непризнанная опция: файлы. – Marlon