2016-05-09 6 views
4

私は自分のC#コードを解析するためにSonarQube 5.4を使用しています。 私はいくつかのカスタムルールを書いています.1つはStyleCopを使用し、もう1つはFxCopを使用してコードを実行しますが、SonarQubeでカスタムルールをインポートする方法はありません。 C#プラグイン5.1でSonarQube 5.4を使用しています。私のインストールでは、フォルダ "rules"は存在しません。代わりに、私は見つけることができます: /opt/sonarqube-5.4/data/web/deploy/plugins/csharp/META-INF/lib と ソナー-stylecop・プラグインでSonarqube 5.4カスタムルールC#

ソナー-FxCopのライブラリ-1.3.jar -1.1 in /opt/sonarqube-5.4/extensions/plugins。

誰でも私のカスタムルールをSonarQubeのインストールにインポートできますか?

+0

SonarQube NDependルールと統合されたNDependツールを使用してカスタムルールを作成することもできます。http://www.ndepend.com/default-rules/webframe.html SQ統合:http://www.ndepend.com/ docs/sonarqube-integration-ndepend –

答えて

3

FxCopの統合:カスタムFxCopのルールのCheckIdを指定することによって:SonarQubeでTemplate for custom FxCop rules(CustomRuleTemplateFxCopの)を拡張します。 [編集] FxCopのルールは、sonar-fxcopプラグインでカバーされるようになりました。

StyleCopインテグレーションdeprecatedとしてStyleCopはRoslynに依存していません。

+0

インターネットには良い例がありますか?おそらく私はフィールドを正しく記入しないでしょう。 SonarQubeにFxCopルールを組み込むために別のxmlファイルを用意する必要がありますか、ルールのプロジェクトで何かを修正したり追加したりする必要がありますか? – grandeale8

0

オクラホマ、http://sonarqube-archive.15.x6.nabble.com/FxCop-Custom-Rules-option-unavailable-on-sonarqube-5-0-td5032660.html いくつかの情報が見つかりました。 Rulesフォルダ内のルールを識別するために必要なフィールドを要約すると、CheckIdのみとなります。他のフィールドは情報のみです。 CheckIdを使用してルールを追加しましたが、プロジェクトのMSBuildにsonarScannerを使用すると、SonarQube Web UIに問題が表示されません。プロジェクトのアセンブリが処理されないのと同じように。 誰でも手伝いますか?

関連する問題