| Produto | Portão de qualidade | Cobertura |
|---|---|---|
| Analisador | ||
| Plugin |
Análise estática de idiomas C# e VB.NET no servidor Sonarqube, Sonarqube Cloud e Sonarqube para obter produtos de qualidade e segurança do código IDE. Esses analisadores de Roslyn permitem produzir código limpo que seja seguro, confiável e sustentável, ajudando você a encontrar e corrigir bugs, vulnerabilidades e cheiros de código na sua base de código.
Existem muitas maneiras de contribuir com o projeto sonar-dotnet . Ao contribuir, respeite nosso código de conduta.
Uma das maneiras mais fáceis de contribuir é compartilhar seu feedback conosco (consulte Dê feedback) e também responder perguntas do nosso fórum da comunidade. Você também pode monitorar a atividade neste repositório (questões abertas, abertas para os PRs) para se familiarizar com o que fazemos.
Se você deseja corrigir um problema, leia as páginas de início primeiro e certifique -se de seguir nosso estilo de codificação.
Antes de enviar o PR, verifique se todos os testes estão passando (todos os cheques devem ser verdes).
Area: CFG (eles são difíceis, podem ter muitos efeitos colaterais e têm menos probabilidade de ser aceito) .Nota: Nosso IC não é acionado automaticamente nos PRs de colaboradores externos. Um membro da nossa equipe analisará o código e acionará o CI sob demanda, adicionando um comentário sobre o PR (consulte o comentário do Azure Pipelines desencadeia documentos):
/azp run Sonar.Net - Ele executará o pipeline completo, incluindo testes de plug -in e promoçãoSe você gostaria de trabalhar neste projeto em tempo integral, estamos contratando!
Para solicitar novas regras, entre em contato conosco em nosso fórum da comunidade.
Se você tem uma ideia para uma regra, mas não tem certeza de que todos precisam, pode implementar seu próprio analisador de Roslyn.
A maneira mais fácil é configurar um perfil de qualidade em Sonarqube.
Abra a regra em Sonarqube, role para baixo e (caso a regra tenha parâmetros), você pode configurar os parâmetros para cada perfil de qualidade da qual a regra faz parte.
Use Sonarqube para o modo conectado IDE para conectar -se ao servidor ou nuvem SONARQUBE.
As regras dos pacotes autônomos Nuget podem ser ativadas ou desativadas da mesma maneira que os outros analisadores com base em Roslyn, usando os arquivos .globalconfig ou .editorconfig . Veja: https://learn.microsoft.com/en-us/visualstudio/code-quality/use-roslyn-analyzers?view=vs-2022#set-rule-severity-in-an-editorconfig-FIL
Se as regras forem parametrizadas, os valores dos parâmetros poderão ser alterados usando arquivos adicionais SonarLint.xml .
O primeiro passo é criar um novo arquivo, chamado SonarLint.xml , que possui a seguinte estrutura:
<? 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 >Em seguida, atualize os projetos para incluir este arquivo adicional:
< ItemGroup >
< AdditionalFiles Include = " SonarLint.xml " />
</ ItemGroup >Se você acredita que descobriu uma vulnerabilidade de segurança nos produtos do sonar, verifique este documento
Copyright 2014-2024 SONARSource.
Licenciado sob a licença de fonte de fonte de sonar v1.0