java sonarqube sonar-runner

java - ¿Qué significa el período de fuga en sonarQube?



sonar-runner (2)

Soy nuevo en SonarQube. Empecé a leer la documentación, pero encontré mucho tiempo "El período de fuga", pero no encontré nada al respecto. Alguien puede explicarme lo que significa que mi segunda pregunta es cuál es el papel del sonar-runner. ? Encontré un montón de tiempo cuando estaba buscando acerca de la instalación de sonar, incluso he instalado sonarQube y asociarlo con mi proyecto usando solo el plugin de maven-sonar y el plugin de eclipse sonarLint Gracias u


En breve, el período de fuga es el período de tiempo (generalmente desde la última versión), donde los criterios especificados se miden en el código recién agregado. Esto permite centrarse en la calidad del código nuevo y detener la acumulación de deuda técnica.

El concepto de "fuga" se explica en la documentación aquí https://docs.sonarqube.org/display/SONAR/Fixing+the+Water+Leak


Si https://docs.sonarqube.org/display/SONAR/Fixing+the+Water+Leak hace un trabajo adecuado para explicar la teoría, code.scan (sonarqube para el código de Salesforce) hace un gran trabajo para explicar los escenarios .

La forma en que se establece el Período de Fuga determina qué problemas se muestran como "nuevos". Hay varias opciones para esto.

Fecha

Al ingresar una fecha en el formato aaaa-MM-dd, SonarQube mostrará los problemas que han surgido desde esa fecha.

Número de días

Al ingresar un solo número, SonarQube mostrará los problemas que han surgido desde ese número de días atrás. Tenga en cuenta que los problemas encontrados en los últimos 5 días no serán los mismos dentro de una semana.

Versión previa

Al utilizar la configuración de previous_version , el Período de fuga se rastreará desde la versión anterior establecida con el parámetro sonar.projectVersion .

Por ejemplo, una exploración se ejecuta en un proyecto con el sonar.projectVersion establecido en 1.0 . Después de un tiempo, el proyecto sonar.projectVersion se establece en 1.1 . El período de fuga establecido en previous_version mostrará todos los problemas que han surgido desde sonar.projectVersion 1.0.

Version especifica

Al ingresar sus proyectos requeridos sonar.projectVersion , el Período de Fuga mostrará todos los problemas surgidos desde esa versión específica.

Por ejemplo, un análisis se ejecuta en un proyecto con el sonar.projectVersion configurado en BASELINE . El proyecto sonar.projectVersion se establece en DEVELOPMENT y todos los análisis necesarios se ejecutan a lo largo del tiempo. El período de fuga establecido en BASELINE mostrará todos los problemas que han surgido desde la exploración original.

Es importante tener en cuenta que todas las violaciones, cuando se introdujeron y la versión en la que se introducen, se rastrean. El Período de fuga solo filtra esta información en el panel de información general del proyecto y en la pantalla Problemas.