visual studio software sonarqube sonarlint

studio - SonarQube y SonarLint diferencia



sonarqube java (4)

Cabe agregar que SonarQube también realiza exploraciones con analizadores de terceros (findBugs, checkstyle, PMD), mientras que SonarLint no los incluye. Creo que la razón es una priorización en el rendimiento y findBugs que dependen del código de bytes de Java.

De este modo, sus hallazgos en SonarQube y SonarLint pueden variar, si el perfil de calidad subyacente utiliza escáneres de terceros.

¿Cómo es exactamente sonarQube diferente de SonarLint? SonarQube tiene un servidor asociado y Sonar lint funciona más como un complemento. ¿Pero cuáles son sus diferencias específicas?


Sonarqube ejecuta las valuaciones de reglas en el servidor. Lo integramos a nuestras compilaciones TFS. SonarLint se ejecuta en el IDE, así que antes de confirmar mi código, sé qué líneas están violando qué reglas dentro del IDE.


SonarLint solo vive en el IDE (IntelliJ, Eclipse y Visual Studio). Su propósito es proporcionar comentarios instantáneos mientras escribe su código. Para esto, se concentra en qué código está agregando o actualizando.

SonarQube es un servidor central que procesa análisis completos (activados por varios escáneres SonarQube). Su propósito es brindar una visión de 360 ​​° de la calidad de su código base. Para esto, analiza todas las líneas de origen de su proyecto de forma regular.

Tanto SonarLint como SonarQube se basan en los mismos analizadores de código fuente estático, la mayoría de ellos escritos con la tecnología SonarSource.


SonarQube es un servidor donde puede alojar sus proyectos y ejecutar análisis, mientras que SonarLint es un agente que nos permite conectarnos con este SonarQube y ejecutar el análisis de forma remota. SonarLint se puede usar con IDE o también se puede ejecutar mediante comandos CLI.

SonarLint contiene su propio conjunto de reglas predeterminadas, pero cuando se conecta a SonarQube, los usuarios pueden importar reglas de SonarQube, que en realidad son más que un conjunto de reglas estándar. Podemos integrar PDM, CodeStyle y muchos otros verificadores en SonarQube y crear reglas personalizadas.

Dos hechos que quiero mencionar que aprendí de mi experiencia, SonarLint no heredará esas reglas personalizadas de SonarCube, en segundo lugar, Sonar no funciona en las clases de prueba.