問題タブ [codenarc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
groovy - JenkinsでGradleプロジェクトのCodenarcレポートを公開するには?
Gradle Groovy プロジェクトの Codenarc レポートを生成し、Jenkins で公開しようとしています。
以下を使用して Codenarc レポートを生成するように Gradle プロジェクトを正常に構成しました。
build.gradle
構成/codenarc/codenarc.groovy
また、違反プラグインを使用して Jenkins でジョブを設定しましたが、違反レポートが生成されても、実際のコード違反は表示されません。違反のあるgroovyファイルを押すと、統計と空白のページが表示されるだけです。
Codenarc プラグインを使用した Grails プロジェクトがあり、違反レポートに完全なコード スニペットが表示されるので、Gradle での Codenarc のセットアップに何か問題があるのではないでしょうか?
どんな助けや提案も大歓迎です!
編集: 関連する場合、結果の Codenarc XML は次のようになります。
grails - ソナー ランナー codenarc センサーは、Codenarc からの違反を無視します
CodeNarcプラグインがインストールされ、xmlレポートが生成されたgrailsプロジェクトがあります。次の構成とバージョンで SonarQube をインストールして構成しました。
Grails 2.3.7
SonarQube サーバー - 4.5
SonarQube ランナー - 2.4
CodeNarc プラグイン - 0.22
Sonar-project.properties ファイルに含まれるもの
CodeNarc XML レポートを生成し、そのレポート パスをファイルに追加しました。ソナーランナーはプロジェクトを分析しますが、問題はありません
ソナー ランナーがリソースのインデックスを作成できず、CodeNarc ルール違反の警告がスローされます。
SonarQube Server に必要なすべてのプラグインをインストールしまし た すべての構成の後、これらのルールが無視され、プロジェクトで問題が発生しないのはなぜですか?
groovy - Codenarc の優先度の意味
私は CodeNarc の初心者です。かなりの量のグーグル検索を行った後でも、3 つの CodeNarc 発見優先度レベルが何を意味するのかについて明確な兆候はまだ見つかりませんでした。現在、優先度 1 は、おそらく重大であり、修正が必要であることを意味します。しかし、他の優先事項はどのように定義されているのでしょうか?
さらに明確にするために、私は主にセキュリティルールセットに使用しています。
performance - CodeNarc のパフォーマンスを向上させる方法はありますか?
最近、CodeNarc バージョン 0.23 と Gradle をバージョン 2.4 にアップグレードした後、ビルド時間に大きな影響があることに気付きました。
バージョンのアップグレード以降、CodeNarc タスクもかなり頻繁に失敗するjava.lang.OutOfMemoryError: PermGen space
ようになりました。
ビルドはかなり小さなコードベースで実行されることを付け加えておきます。20 未満のソース ファイル、平均 50 行まで。
CodeNarc 0.21 と Gradle 2.2.x ではそれほど問題ではありませんでした。
パフォーマンスを最適化する方法と、CodeNarc の最大 PermGen スペースを大きく設定する適切な方法は何ですか? $GRADLE_OPTS はフォークされた CodeNarc プロセスに伝播されますか? 残念ながら、5 回の実験の結果はかなり不確定でした。
grails - ソナー/グレイルの設定
Grails プロジェクトで Sonar を使用しています。私の設定は sonar-project.properties ファイルにあります:
コードナークのルールを調整したい。通常、BuildConfig.groovy でこれを行います。
そして、codenarc をローカルで実行すると、すべてクールで構成が設定されます。しかし、ソナーはそうではありません。
ソナーにこれらのルールを取得させるにはどうすればよいですか?
exception - Groovy Codenarc.xml org.xml.sax.SAXParseException xsi:schemaLocation 要素タイプに関連付けられていません ルールセットがバインドされていません
私はGradle 2.3を使用しており、プロジェクトにはGroovyコードがあります。静的コード分析には、Codenarc を使用しています (つまり、プロジェクト フォルダーには "config/codenarc/codenarc.xml" ファイルがあります)。
build.gradle / GRADLE_HOME/init.d/top-level.gradle ファイルには、次のものがあります。
しかし、このプロジェクトのコンパイル中に、次のエラーが発生します。
codenarc.xml ファイルの内容は次のとおりです。