2017-02-11 8 views
21

У меня есть структура проектов, как показано ниже.Сегрегация проекта в Sonar Qube

enter image description here

Облако проектов папка, в имеющие четыре проекта типа (эко-проекты, ЭВН-проекты, Met-проектов, СВН-проекты)

Каждый тип проектов содержит снова четыре разные проекты, например, например, в эко-проектах у нас есть эко-1-проекты, эко-проекты, эко-3-проекты, эко-4 проекты.

Я интегрировал это в Sonar Qube, который у меня есть только один проект как Облачные проекты, как показано ниже, когда отображается весь исходный код комбинированных проектов.

enter image description here

Можем ли мы иметь иерархию как визуализации в Sonar Qube, как, например, позволяет сказать, что когда я нажимаю Облако проектов в Sonar Dashbaord, она будет перемещаться к другому четыре проекта, как эко-проекты , evn-projects, met-projects, svn-projects и теперь можно сказать, когда я нажму эко-проекты он покажет мне эко-1-проекты, эко-проекты, эко-3-проекты, эко- 4-проекты и теперь, когда я нажимаю эко-1-проекты, он покажет свой исходный код Приборная панель и покрытия

Мой sonar-project.properties приводится ниже

# Required metadata 
sonar.projectKey=cloud-projects 
sonar.projectName=Cloud Projects 
sonar.projectVersion=1.0 
# Language 
sonar.language=java 

# Encoding of the source files 
sonar.sourceEncoding=UTF-8 

sonar.modules=eco-projects, evn-projects, met-projects, svn-projects 

eco-projects.sonar.projectName=eco-projects 
eco-projects.sonar.language=java 
eco-projects.sonar.modules=eco-1-projects, eco-2-projects, eco-3-projects,eco-4-projects 

eco-projects.eco-1-projects.sonar.projectName=eco-1-projects 
eco-projects.eco-1-projects.sonar.sources=docroot/WEB-INF/src 
eco-projects.eco-1-projects.sonar.language=java 

eco-projects.eco-2-projects.sonar.projectName=eco-2-projects 
eco-projects.eco-2-projects.sonar.sources=docroot/WEB-INF/src 
eco-projects.eco-2-projects.sonar.language=java 

eco-projects.eco-3-projects.sonar.projectName=eco-3-projects 
eco-projects.eco-3-projects.sonar.sources=docroot/WEB-INF/src 
eco-projects.eco-3-projects.sonar.language=java 

eco-projects.eco-4-projects.sonar.projectName=eco-4-projects 
eco-projects.eco-4-projects.sonar.sources=docroot/WEB-INF/src 
eco-projects.eco-4-projects.sonar.language=java 
: 
: 
: 

Может кто-нибудь пожалуйста, скажите мне решение этой

+0

Является ли подключение к базе данных SonarQube напрямую и создание собственной страницы HTML/JavaScript - возможная часть решения? – ProgrammersBlock

+1

@pyb этот вопрос плохо подходит для разработки программного обеспечения - он будет быстро проголосовать и закрыт там, см. [Где мой вопрос с вопросом?] (Http://meta.softwareengineering.stackexchange.com/questions/7253/where-do-my-tool-question-go) Рекомендуемое чтение: ** [Что входит в состав Software Engineering (ранее известный как Programmers)? Руководство по переполнению стека] (http://meta.softwareengineering.stackexchange.com/q/7182/31260) ** – gnat

ответ

0

В меню SonarQube в вас есть: «Вопросы», «Меры «,« Код »и« Панель приборов ».

«Код» - это тот, который вы хотите. Там вы найдете разбивку по «компоненту» (= по одному для каждого из ваших подпроектов). Каждая строка начинается с маленькой иконки (коробки со стрелкой, выходящей из нее, с подсказкой: «Открыть страницу компонента»). Это ограничит область SQ этим конкретным компонентом.

Попробуйте здесь, например: https://sonarqube.com/code?id=org.apache.hbase%3Ahbase

0

AFAIK Сонар не поддерживает что-то вроде этого. Он поддерживает только проекты, модули и файлы. Это означает, что вы добавили (по крайней мере?) 1 дополнительный слой Sonar не может работать.

Возможно, вы можете пропустить верхний уровень «облачных проектов» и создать файл sonar.properties для каждого типа проекта? Если мы возьмем в качестве примера экологические проекты, вам нужно создать файл sonar.properties для этого и определить в качестве модулей эко-1-проекты, эко-проекты и т. Д. Это означает, что эко-проекты - это , которые видны на приборной панели Sonar, и если вы нажмете на нее и перейдете к «коду», вы увидите все модули. Нажмите на модуль, чтобы увидеть файлы (при условии, что это уровень файла в вашем случае).

BTW вы также можете использовать панели инструментов Sonar в качестве дополнительного слоя, например, добавив все экопроекты в 1 панель приборов.