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ámetrosonar.projectVersion
.Por ejemplo, una exploración se ejecuta en un proyecto con el
sonar.projectVersion
establecido en1.0
. Después de un tiempo, el proyectosonar.projectVersion
se establece en1.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 enBASELINE
. El proyectosonar.projectVersion
se establece enDEVELOPMENT
y todos los análisis necesarios se ejecutan a lo largo del tiempo. El período de fuga establecido enBASELINE
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.