SonarQube Et SonarLint différence
Comment exactement est sonarQube différente de SonarLint ? SonarQube a un serveur associé et Sonar de peluches fonctionne plus comme un plugin. Mais quelles sont leurs différences ?
Vous devez vous connecter pour publier un commentaire.
SonarLint ne vit que dans l'IDE (Ide, Eclipse et Visual Studio). Son but est de donner de la rétroaction instantanée pendant que vous tapez votre code. Pour cela, il se concentre sur ce que le code de l'ajout ou la mise à jour.
SonarQube est un serveur central qui traite à une analyse complète (déclenché par les différents SonarQube Scanners). Son but est de donner une vision à 360° de la qualité de votre base de code. Pour cela, il analyse toutes les lignes du code source de votre projet sur une base régulière.
Les deux SonarLint et SonarQube dépendent de la même source statique des analyseurs de code - la plupart d'entre eux d'être écrite à l'aide de SonarSource de la technologie.
Il convient d'ajouter que SonarQube effectue également des analyses 3ème partie (analyseurs de findBugs, checkstyle, PMD) alors que SonarLint ne pas les inclure. Je pense que la raison est une priorisation sur les performances et findBugs en s'appuyant sur java byte-code.
Ainsi vos résultats dans SonarQube et SonarLint peut varier, si le sous-jacent de la qualité profil de la 3e partie des scanners.
SonarQube est un serveur où vous pouvez héberger vos projets et exécuter l'analyse, alors que SonarLint est un agent qui permet d'établir une connexion avec ce SonarQube et exécuter l'analyse à distance. SonarLint peut être utilisé avec l'IDE ou peut également être exécutée par le biais de commandes CLI.
SonarLint contient son propre jeu de règles par défaut, mais lorsqu'il est connecté à SonarQube, les utilisateurs peuvent importer des règles de SonarQube, qui sont en fait plus que simplement un ensemble standard de règles. Nous pouvons intégrer PDM, CodeStyle et de nombreux autres checker sur SonarQube et de créer des règles personnalisées.
Deux faits que je veux mentionner que j'ai appris de mon expérience, SonarLint n'hériteront pas des règles de SonarCube, d'autre part Sonar ne fonctionne pas sur les classes de Test.
Sonarqube exécute la règle valiations sur le serveur, Nous avons intégré à notre TFS construit. SonarLint s'exécute dans l'IDE alors avant que je remets mon code je sais que ce sont des lignes de violer les règles à l'intérieur de l'IDE.