Este é o mecanismo do Docker que usamos no Codacy para executar o SONARC# Desenvolvido pela Sonarsource.
Você também pode criar um Docker para integrar a ferramenta e a linguagem de sua escolha! Verifique a seção Docs para obter mais informações.
Requisitos :
apt-get install libxml2-utilsapk add libxml2-utilsdotnet-runtime , dotnet-host e dotnet-targeting-pack )-o .Net Core SDK Isso parece estar mais ou menos funcionando no VSCode, instale o código "C# para o Visual Studio (alimentado por OmnishArp)" e antes de abrir o projeto nele, make configure .
make configure - executa dotnet restore , que baixa todas as bibliotecas necessárias para que os projetos funcionem.make build - compila o projeto do analisador .make build-docs - compila o projeto DocSgenerator .make build-all - compila os projetos de analisador e DocsGenerator .make documentation - Downloads Regras Upstream para a versão Sonar que definimos no Analyzer.csproj , extrai as regras para essa versão e executa o aplicativo DOCSGenerator . Veja outros alvos úteis dentro do Makefile .
docker build -t codacy-sonar-csharp:local .docker run --user=docker --rm -v < PATH-TO-CODE > :/src:ro -v < PATH-TO > /.codacyrc:/.codacyrc:ro codacy-sonar-csharp:localdocker run --user=docker --rm -v < PATH-TO-CODE > :/src:ro -v < PATH-TO > /.codacyrc:/.codacyrc:ro -it --entrypoint /bin/sh codacy-sonar-csharp:localVerifique se todos os volumes montados têm as permissões certas para
dockerdo Usuário
Atualmente, para usar seu próprio arquivo de configuração, você deve adicionar um arquivo XML Sonarlint.xml com uma estrutura de análise em dentro.
Exemplo:
<?xml version="1.0" encoding="UTF-8"?>
<AnalysisInput>
<Rules>
<Rule>
<Key>S103</Key>
<Parameters>
<Parameter>
<Key>maximumLineLength</Key>
<Value>24</Value>
</Parameter>
</Parameters>
</Rule>
</Rules>
</AnalysisInput>
Guia do desenvolvedor de ferramentas
Guia do desenvolvedor de ferramentas - usando o Scala
Utilizamos o teste de codacia-plugins para testar nossa integração de ferramentas externas. Você pode seguir as instruções para garantir que sua ferramenta esteja funcionando como esperado.
O Codacy é uma ferramenta automatizada de revisão de código que monitora sua dívida técnica, ajuda a melhorar sua qualidade de código, ensina as melhores práticas aos seus desenvolvedores e economiza tempo nas análises de código.
O Codacy também ajuda a acompanhar a cobertura do código, a duplicação de código e a complexidade do código.
O Codacy suporta PHP, Python, Ruby, Java, JavaScript e Scala, entre outros.
O Codacy é gratuito para projetos de código aberto.