Это двигатель Docker, который мы используем на Codacy для управления Sonarc#, разработанным Sonarsource.
Вы также можете создать Docker для интеграции инструмента и языка по вашему выбору! Проверьте раздел DOCS для получения дополнительной информации.
Требования :
apt-get install libxml2-utilsapk add libxml2-utilsdotnet-runtime , dotnet-host и dotnet-targeting-pack )-.NET Core SDK Похоже, что это более или менее работает в VSCODE, установите расширение «C# для Visual Studio Code (питание от Omnisharp)», и перед открытием проекта в IT Do make configure .
make configure - запускает dotnet restore , который загружает все необходимые библиотеки для работы проектов.make build - компилирует проект Analyzer .make build-docs - компилируют проект DocsGenerator .make build-all - компилируют как анализатор , так и проекты DocsGenerator .make documentation - Загрузки правила вверх по течению для версии Sonar, которую мы определили в Analyzer.csproj , извлекает правила для этой версии и запускает приложение DocsGenerator . Смотрите другие полезные цели внутри 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:localУбедитесь, что все установленные объемы имеют правильные разрешения для пользователя
docker
В настоящее время, чтобы использовать свой собственный файл конфигурации, вы должны добавить файл sonarlint.xml XML со структурой анализа.
Пример:
<?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>
Руководство разработчика инструментов
Руководство разработчика инструментов - Использование Scala
Мы используем тест Codacy-Plugins для проверки нашей интеграции внешних инструментов. Вы можете следовать инструкциям, чтобы убедиться, что ваш инструмент работает, как и ожидалось.
Codacy - это инструмент автоматического обзора кода, который контролирует ваш технический долг, помогает вам улучшить качество вашего кода, обучать лучшим практикам вашим разработчикам и помогает сэкономить время в обзорах кода.
Кодера также помогает отслеживать покрытие кода, дублирование кода и сложность кода.
Кодекс поддерживает PHP, Python, Ruby, Java, JavaScript и Scala, среди прочих.
Кодекс бесплатна для проектов с открытым исходным кодом.