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
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
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 lesonar.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 projetsonar.projectVersion
est réglé sur1.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 surBASELINE
. Les projetssonar.projectVersion
est alors défini surDEVELOPMENT
et toutes les analyses nécessaires sont exécutées dans le temps. La période de fuite définie surBASELINE
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.