java - scanner - sonarqube jenkins
SegregaciĆ³n del proyecto en Sonar Qube. (2)
AFAIK Sonar no soporta algo como esto. Solo soporta proyectos, módulos y archivos. Esto significa que ha agregado (al menos?) 1 capa adicional con la que Sonar no puede trabajar.
¿Quizás puede omitir el nivel superior de ''proyectos en la nube'' y crear un archivo sonar.properties para cada tipo de proyecto? Si tomamos eco-proyectos como ejemplo, necesita crear un archivo sonar.properties para eso y definir eco-1-projects, eco-2-projects, etc. como módulos. Esto significa que los eco-proyectos son visibles en el panel de Sonar y si hace clic en él y ve al ''código'' verá todos los módulos. Haga clic en un módulo para ver los archivos (asumiendo que ese es el nivel de archivo en su caso).
Por cierto, también puede usar Sonar Dashboards como una capa adicional, por ejemplo, agregando todos los proyectos ecológicos en 1 dashboard.
Tengo una estructura de proyectos como la que se muestra a continuación.
La carpeta de proyectos en la nube tiene cuatro tipos de proyectos ( eco-proyectos, evn-projects, met-projects, svn-projects )
Cada tipo de proyecto contiene nuevamente cuatro proyectos diferentes, como por ejemplo en eco-proyectos tenemos eco-1-proyectos, eco-2-proyectos, eco-3-proyectos, eco-4-proyectos .
He integrado esto en Sonar Qube, que solo obtuve un proyecto como proyectos en la nube, como se muestra a continuación, cuando muestra todo el código fuente de los proyectos combinados.
¿Podemos tener una jerarquía como la visualización en Sonar Qube, como por ejemplo, digamos que cuando hago clic en Cloud Projects en Sonar Dashbaord, navegará a otros cuatro proyectos como eco-proyectos, evn-projects, met-projects, svn-projects? y ahora digamos que cuando haga clic en eco-proyectos , me mostrará proyectos de eco-1, proyectos de eco-2, proyectos de eco-3, proyectos de eco-4 y ahora, cuando haga clic en proyectos de eco-1 , mostrará Su código fuente relacionado con el tablero y las coberturas.
Mi sonar-project.properties se da a continuación
# 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
:
:
:
¿Puede alguien decirme alguna solución para esto?
En el menú de SonarQube tiene: "Problemas", "Medidas", "Código" y "Panel de control".
"Código" es el que quieres. Allí encontrará un desglose por "componente" (= uno para cada uno de sus subproyectos). Cada línea comienza con un pequeño icono (un cuadro con una flecha que sale de ella, con una información sobre herramientas que dice: "Abrir página del componente"). Esto restringirá el alcance de SQ a este componente específico.
Pruébelo aquí, por ejemplo: https://sonarqube.com/code?id=org.apache.hbase%3Ahbase