2016-11-09 2 views
1

1) Существует несколько способов анализа проектов .net, таких как SonarQube.Scanner.MSBuild или сонар-бегун или сонар-сканер, который вы можете использовать из командной строки.Как анализировать проект .net из командной строки?

2) Я начал использовать сонар-бегун, и он работал нормально сначала для C# и javascript работает анализ дважды - один для C# и один для javascript.

3) Теперь, когда я запускаю анализ для проекта javascript (с jquery, require.js, bootstrape.js), он выдает ошибку - «ошибка парсера», «Ошибка при выполнении runner runner. сонар. Причина: пространство кучи Java. Я попытался увеличить размер кучи в файле sonar.properties, но не помог.

4) Итак, я начал анализировать проекты с помощью SonarQube.Scanner.MSBuild, но здесь у вас нет возможности указать язык (или я не знаю, как это указать), и из-за этого я не способный запускать анализ для языков (PL/SQL, Swift, для которых у меня есть лицензионные ключи), кроме C#, javascript.

Может ли кто-нибудь указать лучший способ анализа проекта для разных языков из командной строки.

ответ

1

1) Сканер SonarQube для MSBuild рекомендуется для анализа проектов .NET. Зачем? Конфигурация анализа для такого проекта чрезвычайно сложна для правильной записи вручную, а сканер для MSBuild позаботится обо всех деталях для вас

2) Yay.

3) К тому времени, когда сканер считывает ваш файл свойств, процесс уже запущен и задано его место для кучи. Вы должны установить, что новое значение до начала процесса: в командной строке или in the environment

4) Вам проекты, которые содержат C#, JavaScript, PL/SQL, и Swift ?! Если бы ответ был «нет», я бы посоветовал вам использовать правильный инструмент для работы и проанализировать ваши проекты .NET с помощью SonarQube Scanner для MSBuild, а другие проекты - с помощью обычного/стандартного SonarQube Scanner. Поскольку я знаю из комментариев, ответ «да», тогда я советую вам придерживаться SonarQube Scanner для MSBuild по причинам, указанным в # 1.

+0

У меня есть проект, содержащий C#, JavaScript, PL/SQL и быстрый. Сканирует ли SonarQube Scanner для MSBuild все вместе? Также как я могу анализировать только конкретный проект из нескольких проектов в моем. Net-решении, поскольку нет возможности указать файл sonar-project.properties с помощью SonarQube Scanner для MSBuild. –

+1

@RasikBapotra Да, вы можете анализировать все языки вместе, при условии, что у вас есть языковые плагины, установленные в SonarQube. См. Здесь, как исключить проекты из анализа: http://docs.sonarqube.org/display/SCAN/Excluding+Artifacts+from+the+Analysis –

+0

@DuarteMeneses. У нас есть 30 проектов в нашем .Net решении. Поэтому трудно указать true в каждом проекте, который я хочу исключить из anaysis. Вместо этого у вас есть что-то, использующее SonarQube Scanner для MSBuild, которое позволяет вам указывать только те проекты, которые вы хотели бы проанализировать. Также укажите пример. Также где мы указываем true в .csproj. –