Peu après la fin de la publication des articles à propos de SonarQube sur mon blog, Microsoft et SonarQube ont décidé d’effectuer des modifications.
Les tâches VSTS d’analyse SonarQube avaient été conçues par Microsoft avant que le Markeplace pour Visual Studio Team Services existe.
Ils ont récemment décidé que ce serait SonarQube qui maintiendrait les tâches maintenant pour plus de flexibilité. Quel impact pour vous :
Si vous avez déjà mis en place de l’analyse statique en suivant mes posts, il va falloir mettre à jour vos définitions de build
Si vous n’avez pas encore commencé, il faudra installer une extension avant de commencer
Installation de l’extension
Je n’en avais pas encore parlé mais Visual Studio Team Services bénéficie d’un marketplace qui permet à des éditeurs tiers ou à la communauté d’étendre ses fonctionnalités.
Certaines sont payantes, la plupart sont gratuites.
L’extension SonarQube va ajouter les définitions de tâches dont nous auront besoin et la définition de type de endpoint pour SQ.
Pour l’installer il suffit de se rendre ici et de cliquer sur next next next… https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube
Création du endpoint
Vous le savez déjà mais pour accéder au serveur SQ, VSTS va avoir besoin d’un endpoint. Pour cela rendez-vous dans la section paramètres, services et ajoutez un nouveau point de type SonarQube.
Vous pouvez voir que ça fonctionne maintenant à l’aide de token et non plus de compte de services comme je l’avais expliqué auparavant. C’est meilleur en termes de sécurité.
Pour savoir comment générer un token vous pouvez vous référer à l’article sur la configuration de SonarLint.
Remplacement des tâches
Au moment où je rédige l’article j’ai donc 5 tâches SQ disponibles :
2 anciennes dépréciées
3 nouvelles
Le but est simplement de remplacer les anciennes dans vos définitions de build par les nouvelles.
Le tour est joué ! Bonne analyse statique !
Note : cet article met à jour les suivants :
Déterminez votre dette technique à l’aide de SonarQube : 12 - Contrôle des résultats