codacy sonar csharp
1.0.0
これは、Sonarsourceが開発したSonarc#を実行するためにCodacyで使用するDockerエンジンです。
また、選択したツールと言語を統合するDockerを作成することもできます!詳細については、ドキュメントセクションを確認してください。
要件:
apt-get install libxml2-utilsapk add libxml2-utilsdotnet-runtime 、 dotnet-host 、 dotnet-targeting-pack )-netコアSDKもインストールします。これは、VSCODEで多かれ少なかれ動作しているようで、「Visual Studio Code(Powered by Omnisharp)」拡張機能をインストールし、プロジェクトを開く前にmake configure行う前に。
make configure -runs dotnet restoreプロジェクトが機能するために必要なすべてのライブラリをダウンロードします。make build -アナライザープロジェクトをコンパイルします。make build-docs - docsgeneratorプロジェクトをコンパイルします。make build-all -アナライザープロジェクトとDocsgeneratorプロジェクトの両方をコンパイルします。make documentation - 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 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-Testを使用して、外部ツールの統合をテストします。そこの指示に従って、ツールが期待どおりに機能していることを確認できます。
Codacyは、技術的な負債を監視し、コードの品質を向上させ、開発者にベストプラクティスを教え、コードレビューの時間を節約するのに役立つ自動コードレビューツールです。
Codacyは、コードカバレッジ、コードの複製、およびコードの複雑さを追跡するのにも役立ちます。
Codacyは、PHP、Python、Ruby、Java、JavaScript、Scalaなどをサポートしています。
Codacyはオープンソースプロジェクトでは無料です。