Dies ist die Docker -Engine, die wir bei Codacy verwenden, um Sonarc# von SonarSource entwickelt zu betreiben.
Sie können auch einen Docker erstellen, um das Werkzeug und die Sprache Ihrer Wahl zu integrieren! Weitere Informationen finden Sie im Abschnitt DOCS .
Anforderungen :
apt-get install libxml2-utilsapk add libxml2-utilsdotnet-runtime , dotnet-host und dotnet-targeting-pack )-das .Net Core SDK Dies scheint mehr oder weniger in VSCODE zu arbeiten, installieren Sie die Erweiterung "C# für Visual Studio -Code (betrieben von Omnisharp)" und machen Sie vor dem Öffnen des Projekts make configure .
make configure - Führen Sie dotnet restore aus, die alle erforderlichen Bibliotheken herunterladen, damit die Projekte funktionieren sollen.make build - kompiliert das Analysator -Projekt.make build-docs - Stellen Sie das DocSGenerator -Projekt zusammen.make build-all - PROCKILE sowohl die Analysator- als auch die DocsGenerator -Projekte.make documentation - Downloads Upstream -Regeln für die in Analyzer.csproj definierte Sonarversion , extrahiert die Regeln für diese Version und führt die DOCSGENERATER -Anwendung aus. Siehe andere nützliche Ziele im 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:localStellen Sie
docker
Um Ihre eigene Konfigurationsdatei zu verwenden, müssen Sie derzeit eine sonarLint.xml XML -Datei mit einer AnalyseInput -Struktur hinzufügen.
Beispiel:
<?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>
Werkzeugentwicklerhandbuch
Werkzeugentwicklerhandbuch - mit Scala mit Scala
Wir verwenden den Codacy-Plugins-Test, um unsere Integration der externen Tools zu testen. Sie können die Anweisungen dort befolgen, um sicherzustellen, dass Ihr Tool wie erwartet funktioniert.
Codacy ist ein automatisiertes Code -Überprüfungs -Tool, das Ihre technische Schulden überwacht, Ihre Codequalität verbessert, Ihren Entwicklern Best Practices vermittelt und Ihnen hilft, Zeit in Code -Bewertungen zu sparen.
Codacy hilft auch dabei, die Codeabdeckung, die Code -Duplikation und die Codekomplexität zu verfolgen.
Codacy unterstützt unter anderem PHP, Python, Ruby, Java, JavaScript und Scala.
Codacy ist für Open -Source -Projekte kostenlos.