| Продукт | Качественные ворота | Покрытие |
|---|---|---|
| Анализатор | ||
| Плагин |
Статический анализ языков C# и VB.NET на сервере Sonarqube, Sonarqube Cloud и Sonarqube для качества кода IDE и продуктов безопасности. Эти анализаторы Roslyn позволяют вам производить чистый код, который является безопасным, надежным и подлежащим обслуживанию, помогая вам найти и исправить ошибки, уязвимости и запахи кода в вашей кодовой базе.
Есть много способов внести свой вклад в проект sonar-dotnet . При вклад, пожалуйста, уважайте наш кодекс поведения.
Один из самых простых способов внести свой вклад - поделиться с нами своими отзывами (см. Отзыв), а также ответить на вопросы нашего форума сообщества. Вы также можете отслеживать деятельность в этом репозитории (открытые проблемы, открытые PRS), чтобы быть более знакомым с тем, что мы делаем.
Если вы хотите решить проблему, сначала прочитайте страницы для начала работы и убедитесь, что вы следуете нашему стилю кодирования.
Перед отправкой PR убедитесь, что все тесты проходят (все чеки должны быть зелеными).
Area: CFG (они сложны, могут иметь много побочных эффектов и с меньшей вероятностью будут приняты) .Примечание. Наш CI не запускается автоматически на PRS от внешних участников. Член нашей команды рассмотрит код и запустит CI по требованию, добавив комментарий к PR (см. Azure Pipelines Triggers Triggers Docs):
/azp run Sonar.Net - он запустит полный трубопровод, включая тесты плагина и продвижение по службеЕсли вы хотите поработать над этим проектом на полный рабочий день, мы нанимаем!
Чтобы запросить новые правила, свяжитесь с нами на нашем форуме сообщества.
Если у вас есть идея для правила, но вы не уверены, что каждому это нужно, вы можете реализовать свой собственный анализатор Roslyn.
Самый простой способ - настройка профиля качества в Sonarqube.
Откройте правило в Sonarqube, прокрутите вниз и (в случае, если правило имеет параметры), вы можете настроить параметры для каждого профиля качества, частью которого является правило.
Используйте Sonarqube для подключенного режима IDE, чтобы подключиться к серверу Sonarqube или Cloud.
Правила из автономных пакетов Nuget могут быть включены или отключены так же, как и другие анализаторы, основанные на Рослине, с помощью файлов .globalconfig или .editorconfig . См.: Https://learn.microsoft.com/en-us/visualstudio/code-tability/use-roslyn-analyzers?view=vs-2022#set-rule-severity-in-an-editorconfig-file
Если правила параметризованы, значения параметров могут быть изменены с помощью дополнительных файлов SonarLint.xml .
Первый шаг - создать новый файл с именем SonarLint.xml , который имеет следующую структуру:
<? 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 >Затем обновите проекты, чтобы включить этот дополнительный файл:
< ItemGroup >
< AdditionalFiles Include = " SonarLint.xml " />
</ ItemGroup >Если вы считаете, что обнаружили уязвимость безопасности в продуктах Sonar, пожалуйста, проверьте этот документ
Copyright 2014-2024 Sonarsource.
Лицензировано в соответствии с исходной лицензией Sonar-источника v1.0