web-dev-qa-db-fra.com

Que signifie la «période de fuite» dans sonarQube?

Je suis nouveau dans SonarQube J'ai commencé à lire la documentation mais beaucoup de temps a trouvé "La période de fuite" mais je n'ai rien trouvé à ce sujet quelqu'un peut-il m'expliquer ce que cela signifie ma deuxième question c'est quoi est le rôle de sonar-runner? Je l'ai trouvé beaucoup de temps quand je cherchais sur l'installation de sonar même j'ai installé sonarQube et l'associe à mon projet en utilisant simplement le plugin maven-sonar et le plugin Eclipse sonarLint Merci u

19
E2rabi

En bref, la période de fuite est un laps de temps (généralement depuis la dernière version), où les critères spécifiés sont mesurés sur le code nouvellement ajouté. Cela permet de se concentrer sur la qualité du code frais et de stopper l'accumulation de dette technique.

Le concept de "fuite" est expliqué dans la documentation ici https://docs.sonarqube.org/display/SONAR/Fixing+the+Water+Leak

30
Tibor Blenessy

Alors que documentation de SonarQube fait un travail adéquat pour expliquer la théorie, code.scan (sonarqube pour le code Salesforce) fait un excellent travail expliquant les scénarios .

Le mode de définition de la période de fuite détermine les problèmes affichés en tant que "nouveaux" problèmes. Il existe plusieurs options pour cela.

Date

En entrant une date au format aaaa-MM-jj, SonarQube affichera les problèmes survenus depuis cette date.

Nombre de jours

En saisissant un seul numéro, SonarQube affichera les problèmes survenus depuis ce nombre de jours. Gardez à l'esprit que les problèmes rencontrés au cours des 5 derniers jours ne seront plus les mêmes dans une semaine.

Version précédente

En utilisant le previous_version, la période de fuite sera suivie à partir de la version précédente définie avec le sonar.projectVersion paramètre.

Par exemple, une analyse est exécutée sur un projet avec le sonar.projectVersion mis à 1.0. Après le temps, le projet sonar.projectVersion est réglé sur 1.1. La période de fuite définie sur la version précédente afficherait tous les problèmes survenus depuis sonar.projectVersion 1.0.

Version spécifique

En entrant vos projets requis sonar.projectVersion, la période de fuite affichera tous les problèmes survenus depuis cette version spécifique.

Par exemple, une analyse est exécutée sur un projet avec le sonar.projectVersion défini sur BASELINE. Les projets sonar.projectVersion est alors défini sur DEVELOPMENT et toutes les analyses nécessaires sont exécutées dans le temps. La période de fuite définie sur BASELINE afficherait tous les problèmes survenus depuis l'analyse d'origine.

Il est important de noter que toutes les violations, lorsqu'elles ont été introduites et dans la version dans laquelle elles sont introduites, sont suivies. La période de fuite ne filtre ces informations que dans le tableau de bord Présentation du projet et l'écran Problèmes.

2
JJS