2017-01-01 2 views
0

В настоящее время у нас нет доступа к коду PL/SQL для каждого проекта, но я получаю отчет о строках кода в схемах базы данных. Я хочу добавить эту внешнюю меру к моим проектам Sonar, чтобы в конце я мог сообщать из одного источника.Как добавить строки кодовой меры в проект в SonarQube из внешнего источника?

Я попытался ввести язык и классы датчиков для него, но это побеждает цель этих классов, так как у меня нет кода PL/SQL под рукой, как уже упоминалось, только файл с номером локатора на проект ,

Я хочу, чтобы добавить эту меру таким образом, что я вижу его в других плагинов, таких как:

context.saveMeasure(inputFile, CoreMetrics.LINES, lines); 
context.saveMeasure(inputFile, CoreMetrics.NCLOC, ncLoc); 

, но у меня нет файл_ввода, я просто отчет локация и «PL/SQL ".

Я думаю, что я должен использовать один из следующих методов на контексте:

saveMeasure(Measure measure); 

или saveMeasure (Метрика Метрика, Двойное значение);

но как я могу построить меру или метрику, которая определяет значение верхнего уровня для строк кода этого языка? Может ли кто-нибудь указать мне правильное направление? Благодаря!

ответ

3

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

+0

У меня нет доступа к нашему коду PL/SQL. Наша команда базы данных предоставляет мне номера локаций через их данные info info. Следовательно, хотя это не оптимально, я хотел добавить эту фигуру верхнего уровня к уже существующим проектам анализа кода в Sonar. Это сопоставимо с тем, как отчеты от Cobertura, FindBugs и т. Д. Добавляются в Sonar. Возвратитесь к моему вопросу: возможно ли добавить измерение уровня верхнего уровня для информации о местоположении для «неанализируемого» языка? И если да, то как? Если это внутренний механизм Сонара, пусть будет так, мне придется найти другое решение. – Bernd

+0

NCLOC - это показатель уровня файла. Если у вас нет inputFile, вы не можете его сохранить. Теперь, если вы говорите о распределении NCLOC по языку, эта мера вычисляется платформой на основе NCLOC для каждого файла и поддерживаемого языка. Поэтому вы не можете изменить его из плагина. –

+0

Вот что мне нужно было знать. Большое спасибо, Жюльен. Тогда я найду другое решение, и я перестану сражаться с концепциями Сонара ;-) – Bernd

Смежные вопросы