Este es el motor Docker que usamos en Codacy para ejecutar SONARC# desarrollado por Sonarsource.
¡También puede crear un Docker para integrar la herramienta y el lenguaje de su elección! Consulte la sección DOCS para obtener más información.
Requisitos :
apt-get install libxml2-utilsapk add libxml2-utilsdotnet-runtime , dotnet-host y dotnet-targeting-pack )-el .NET Core SDK Esto parece estar más o menos funcionando en VScode, instale la extensión "C# para Visual Studio Code (alimentado por Omnisharp)" y antes de abrir el proyecto en TI make configure .
make configure : ejecuta dotnet restore que descarga todas las bibliotecas requeridas para que funcionen los proyectos.make build : compila el proyecto analizador .make build-docs : compila el proyecto DocsGenerator .make build-all : compila los proyectos de analizador y docsgenerator .make documentation : descarga las reglas ascendentes para la versión de sonar que definimos en Analyzer.csproj , extrae las reglas para esa versión y ejecuta la aplicación DOCSGenerator . Vea otros objetivos útiles dentro del 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:localAsegúrese de que todos los volúmenes montados tengan los permisos adecuados para el usuarios
docker
Actualmente, para usar su propio archivo de configuración, debe agregar un archivo Sonarlint.xml XML con una estructura de análisis de análisis en el interior.
Ejemplo:
<?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>
Guía del desarrollador de herramientas
Guía del desarrollador de herramientas: usando Scala
Utilizamos la prueba Codacy-Plugins para probar nuestra integración de herramientas externas. Puede seguir las instrucciones allí para asegurarse de que su herramienta funcione como se esperaba.
Codacy es una herramienta de revisión de código automatizada que monitorea su deuda técnica, lo ayuda a mejorar la calidad de su código, enseña las mejores prácticas a sus desarrolladores y lo ayuda a ahorrar tiempo en las revisiones de código.
Codacy también ayuda a realizar un seguimiento de la cobertura de código, la duplicación de código y la complejidad del código.
Codacy admite PHP, Python, Ruby, Java, JavaScript y Scala, entre otros.
La codacería es gratuita para proyectos de código abierto.