En quoi sonarQube est-il différent de SonarLint? SonarQube est associé à un serveur et Sonar lint fonctionne plus comme un plugin. Mais quelle est leur différence spécifique?
En quoi sonarQube est-il différent de SonarLint? SonarQube est associé à un serveur et Sonar lint fonctionne plus comme un plugin. Mais quelle est leur différence spécifique?
Réponses:
SonarLint vit uniquement dans l'IDE (IntelliJ, Eclipse et Visual Studio). Son but est de donner un retour instantané lorsque vous tapez votre code. Pour cela, il se concentre sur le code que vous ajoutez ou mettez à jour.
SonarQube est un serveur central qui traite des analyses complètes (déclenchées par les différents scanners SonarQube). Son but est de donner une vision à 360 ° de la qualité de votre base de code. Pour cela, il analyse régulièrement toutes les lignes sources de votre projet.
SonarLint et SonarQube reposent tous deux sur les mêmes analyseurs de code source statique, la plupart étant écrits à l'aide de la technologie SonarSource.
Il faut ajouter que SonarQube effectue également des analyses avec des analyseurs tiers (findBugs, checkstyle, PMD) alors que SonarLint ne les inclut pas . Je pense que la raison en est une priorisation sur les performances et findBugs reposant sur le code octet Java.
Ainsi, vos résultats dans SonarQube et SonarLint peuvent varier si le profil de qualité sous-jacent utilise des scanners tiers.
SonarQube est un serveur sur lequel vous pouvez héberger vos projets et exécuter des analyses, tandis que SonarLint est un agent qui nous permet de nous connecter avec ce SonarQube et d'exécuter l'analyse à distance. SonarLint peut être utilisé avec IDE ou peut également être exécuté via des commandes CLI.
SonarLint contient son propre ensemble de règles par défaut, mais une fois connectés à SonarQube, les utilisateurs peuvent importer des règles de SonarQube qui sont en fait plus qu'un simple ensemble de règles standard. Nous pouvons intégrer PDM, CodeStyle et bien d'autres vérificateurs sur SonarQube et créer des règles personnalisées.
Deux faits que je veux mentionner et que j'ai appris de mon expérience, SonarLint n'héritera pas de ces règles personnalisées de SonarQube, deuxièmement, Sonar ne fonctionne pas sur les classes de test.
Sonarqube exécute les valiations de règles sur le serveur Nous l'avons intégré à nos builds TFS. SonarLint s'exécute dans l'EDI donc avant de valider mon code, je sais quelles lignes violent quelles règles à l'intérieur de l'IDE.