問題タブ [sonarqube-scan]
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.
gradle - gradle / sonar / Jacocoで除外するプロジェクト
そのため、ディレクトリがプロジェクト名と完全に一致しないことがよくある、90 以上のサブプロジェクトを含むビルドがあります。プロジェクトのない空の親ディレクトリがある場合もあれば、名前がディレクトリ構造と一致しない場合もあります。たとえば、プロジェクトのサブディレクトリのabc-toaster
名前はtoaster
. エラーは次のとおりです。
モジュール ' :commons:thingamajig
' のベース ディレクトリが存在しません:/dev/abc/:commons:thingamajig
...ないことを除いて、これを回避するにbuild.gradle
はcommons/thingamajig
どうすればソナーを取得できますか? 私はもう試した:
build.gradle
空のダミーを置くcommons/thingamajig
- ダイスはありません。同じエラー。- ここに記載されている設定
someModule.sonar.projectBaseDir
:ソナー プロパティ ファイル - 完全なデバッグ トレースを実行して、何がポップアップするかを確認します。結果: 明らかなことは何もありません。
私はこれをどこに接続していますか?
更新の例:
上記は次のとおりです。
別の更新: Java を実際には含まないが、とにかく Java プラグインによって取得されるプロジェクトを除外する方法を見つけました。これは役に立ちましたが、私はまだ森から出ていません。プロジェクトのディレクトリの実際の値を取得するために、これも追加しました。
これについては後ほど説明します... OK... デバッグ レベルのものをいくつか示します。
これを正しく読んでいれば、プロパティが見つからないか間違っている可能性があります。これらをダンプしてチェックできるようにするより良い方法はありますか?
OK、それもわかりました:
そこには明らかなものは何もありません。プロジェクトがどこで失敗しているかはわかりますが、ベース ディレクトリに設定された値は正しいようです。
OK、これは本当に奇妙なことです。上記を実行すると、次のようになります。
...特に、私が知る限り、成功しなかったためです。
OK、これらを見つけて、デバッグレベルのものを更新しました:
私はまだそこに関連するものを見ません。
jenkins - ジェンキンスで分析が成功してもSonarqube 4.5.1にメトリックが表示されない
2 月中に、sonar.projectKey、sonar.projectName、および sonar.projectVersion を使用してジェンキンスで Sonar ANT ジョブを構成しました。ビルドが成功した後、ant ジョブのソナー ダッシュボードに sonarqube ウィジェットの問題/メトリックが表示されました。
しかし現在 (4 月)、ant ジョブのダッシュボードは SonarQube ウィジェットの問題/メトリックを表示していません。そのプロジェクトのタイムマシンで見たとき、プロジェクトの以前の分析が存在していました。
どのイベントがこの問題を引き起こしているのかわかりません。
この問題を解決する方法を誰か教えてもらえますか?
注: Sonarqube バージョン: 4.5.1 および SonarQube Ant Task バージョン: 2.4
sonarqube - Oracle への接続時に Sonarqube が技術的負債データ (負債と問題) を生成しない
データベースなしでSonarQubeを実行でき、正常に動作します。
ファイル sonar.properties で以下のプロパティを構成して Oracle データベースを使用すると、スキャンで技術的負債データ (負債と問題) が生成されません。重複と構造の情報が正しく表示されます。
外部データベースを使用するときに有効にする必要がある設定はありますか?
SonarQube 5.4 と SonarQube Scanner 2.6 を使用しています。Oracle ドライバーに ojdbc6_g.jar を使用します。
助けてくれてありがとう。
java - Gradle // Sonar Jacocoがdirとプロジェクトを探しているのはなぜですか?
バックグラウンド:
それぞれが多くのサブサブプロジェクトを持つ 2 つのサブプロジェクトがあります。ルート プロジェクトは空の親です。flyway プラグイン専用のプロジェクトが 1 つあります。多くの場合、名前はディレクトリと一致しません。パースペクティブでは、settings.gradle は 219 行で、そのうちの約半分がプロジェクトです。
だから私はこのエラーが発生しています:
原因: java.lang.IllegalStateException: モジュール ':commons:sitewidget' のベース ディレクトリが存在しません: /dev/abc/commons/:commons:sitewidget
質問は次のとおりです: SonarQube Gradle プラグインはどのようにそのパスを構築したのでしょうか? /dev/abc/commons/:commons:sitewidget
これは、存在しないことを意味します。実際のパスは/dev/abc/commons/sitewidget
.
強制的にパスを正しく構築する方法を見つけることができれば、他の問題を回避できるかもしれません。
gradle - sonarqube-gradle-plugin: 2 レベルの深さのサブプロジェクト用に派生した間違ったベース ディレクトリ
次の構造のマルチプロジェクトがあります。
SonarQubePlugin は
プロジェクト ':very:bestappever' のフル パスが間違った場所に挿入されていることに注意してください。
これは、:bestappever プロジェクトを :very:bestappever に移動して bestappever の例を採用したhttps://jira.sonarsource.com/browse/SONARGRADL-12に関連している可能性があります。この例はhttps://github.com/ThiporKong/sonarqube-gradle-issueにあります。
何か不足していますか?深くネストされた gradle マルチプロジェクトを操作するために使用できる構成オプションはありますか? Sonarqubeからの提案を試してみましたが、gradle サブプロジェクトを正しく構成する方法は? しかし、役に立たない。
よろしくお願いいたします。
ティポール