| Produit | Porte de qualité | Couverture |
|---|---|---|
| Analyseur | ||
| Plugin |
Analyse statique des langages C # et VB.NET dans le serveur Sonarqube, sonarqube Cloud et SonarQube pour les produits de qualité et de sécurité IDE. Ces analyseurs Roslyn vous permettent de produire du code propre qui est sûr, fiable et maintenu en vous aidant à trouver et à corriger les bogues, les vulnérabilités et les odeurs de code dans votre base de code.
Il existe de nombreuses façons de contribuer au projet sonar-dotnet . Lors de la contribution, veuillez respecter notre code de conduite.
L'un des moyens les plus simples de contribuer est de partager vos commentaires avec nous (voir donner des commentaires) et également répondre aux questions de notre forum communautaire. Vous pouvez également surveiller l'activité sur ce référentiel (problèmes ouverts, ouverts PR) pour se familiariser avec ce que nous faisons.
Si vous souhaitez résoudre un problème, veuillez d'abord lire les pages de démarrage et assurer que vous suivez notre style de codage.
Avant de soumettre le PR, assurez-vous que tous les tests passent (toutes les vérifications doivent être vertes).
Area: CFG (ils sont difficiles, peuvent avoir de nombreux effets secondaires et sont moins susceptibles d'être acceptés) .Remarque: Notre IC n'est pas automatiquement déclenché sur le PRS à partir de contributeurs externes. Un membre de notre équipe examinera le code et déclenchera le CI à la demande en ajoutant un commentaire sur le PR (voir Azure Pipelines Le commentaire déclenche des documents):
/azp run Sonar.Net - Il exécutera le pipeline complet, y compris les tests de plugin et la promotionSi vous souhaitez travailler sur ce projet à temps plein, nous embauchons!
Pour demander de nouvelles règles, contactez-nous sur notre forum communautaire.
Si vous avez une idée pour une règle mais que vous n'êtes pas sûr que tout le monde en a besoin, vous pouvez implémenter votre propre analyseur Roslyn.
Le moyen le plus simple est de configurer un profil de qualité dans Sonarqube.
Ouvrez la règle dans Sonarqube, faites défiler vers le bas et (dans le cas où la règle a des paramètres), vous pouvez configurer les paramètres de chaque profil de qualité dont la règle fait partie.
Utilisez sonarqube pour le mode connecté IDE pour se connecter au serveur ou au cloud SonarQube.
Les règles des packages NuGet autonomes peuvent être activées ou désactivées de la même manière que les autres analyseurs basés sur Roslyn, en utilisant les fichiers .globalconfig ou .editorconfig . Voir: https://learn.microsoft.com/en-us/visualstudio/code-quality/use-poslyn-analyzers?view=vs-2022#set-meverity-in-an-anditorconfig-file
Si les règles sont paramétrées, les valeurs des paramètres peuvent être modifiées à l'aide de fichiers supplémentaires SonarLint.xml .
La première étape consiste à créer un nouveau fichier, nommé SonarLint.xml , qui a la structure suivante:
<? xml version = " 1.0 " encoding = " utf-8 " ?>
< AnalysisInput xmlns : xsd = " http://www.w3.org/2001/XMLSchema " xmlns : xsi = " http://www.w3.org/2001/XMLSchema-instance " >
< Settings >
< Setting >
< Key >sonar.cs.analyzeGeneratedCode</ Key >
< Value >false</ Value >
</ Setting >
</ Settings >
< Rules >
< Rule >
< Key >S107</ Key >
< Parameters >
< Parameter >
< Key >max</ Key >
< Value >2</ Value >
</ Parameter >
</ Parameters >
</ Rule >
</ Rules >
</ AnalysisInput >Ensuite, mettez à jour les projets pour inclure ce fichier supplémentaire:
< ItemGroup >
< AdditionalFiles Include = " SonarLint.xml " />
</ ItemGroup >Si vous pensez que vous avez découvert une vulnérabilité de sécurité dans les produits de Sonar, veuillez consulter ce document
Copyright 2014-2024 Sonarsource.
Licencié sous la licence disponible sur la source sonar v1.0