Сегрегация проекта в 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
:
:
:
Может кто-нибудь скажет мне какое-то решение для этого
Ответы
Ответ 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 панель инструментов.