Подтвердить что ты не робот

Сегрегация проекта в Sonar Qube

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

введите описание изображения здесь

Облачные проекты имеют четыре типа проектов (экопроекты, evn-проекты, met-проекты, svn-projects)

Каждый тип проектов включает в себя еще четыре различных проекта, например, например, в экопроектах мы имеем эко-1-проекты, эко-проекты, эко-3-проекты, эко-4-проекты.

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

введите описание изображения здесь

Можем ли мы иметь такую ​​иерархию, как визуализация в Sonar Qube, например, скажем, когда я нажимаю Облачные проекты в Sonar Dashbaord, она будет переходить к еще четырем проектам, таким как проекты, проекты evn, met-projects, svn-projects, и теперь, когда я нажимаю экопроекты, он покажет мне эко-1-проекты, эко-2 -проекты, эко-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
:
:
:

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

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