Il s'agit du moteur Docker que nous utilisons chez Codacy pour exécuter Sonarc # développé par Sonarsource.
Vous pouvez également créer un Docker pour intégrer l'outil et la langue de votre choix! Vérifiez la section DOCS pour plus d'informations.
Exigences :
apt-get install libxml2-utilsapk add libxml2-utilsdotnet-runtime , dotnet-host et dotnet-targeting-pack ) - Le SDK .net Core Cela semble être plus ou moins fonctionnant dans VSCODE, installez l'extension "C # pour le code Visual Studio (alimenté par Omnisharp)" et avant d'ouvrir le projet, faites make configure .
make configure - Exécute dotnet restore qui télécharge toutes les bibliothèques requises pour que les projets fonctionnent.make build - Compile le projet Analyzer .make build-docs - Compile le projet DocsGenerator .make build-all - compile à la fois les projets analysants et docsgenerator .make documentation - télécharge les règles en amont pour la version sonar que nous avons définie dans Analyzer.csproj , extrait les règles de cette version et exécute l'application docsgenerator . Voir d'autres cibles utiles à l'intérieur du 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:localAssurez-vous que tous les volumes montés ont les bonnes autorisations pour l'utilisateur
docker
Actuellement, pour utiliser votre propre fichier de configuration, vous devez ajouter un fichier XML sonarlint.xml avec une structure d'analyse à l'intérieur.
Exemple:
<?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>
Guide du développeur d'outils
Guide du développeur d'outils - Utilisation de Scala
Nous utilisons le test CODACY-PLUGINS pour tester notre intégration des outils externes. Vous pouvez suivre les instructions pour vous assurer que votre outil fonctionne comme prévu.
Codacy est un outil de révision de code automatisé qui surveille votre dette technique, vous aide à améliorer la qualité de votre code, enseigne les meilleures pratiques à vos développeurs et vous aide à gagner du temps dans les avis de code.
Codacy aide également à garder une trace de la couverture du code, de la duplication de code et de la complexité du code.
Codacy prend en charge PHP, Python, Ruby, Java, Javascript et Scala, entre autres.
Codacy est gratuite pour les projets open source.