問題タブ [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.
sonarqube - ブロックの問題を無視
SQ で分析された Java ファイルには、自動生成されたコードのブロックが含まれています。そのようなブロックは
で終わります
それらの間のコード行は、SQ によって無視されます。
サイトhttp://docs.sonarqube.org/display/SONAR/Narrowing+the+Focusでは、「ブロック内の問題を無視する」の章で、その方法について説明しています。パラメータsonar.issue.ignore.block
を使用する必要があります。
私たちの環境では、プロジェクトのビルドと分析に Maven を使用しています。プロジェクトの POM では、次のパラメーターを設定します。
(上記の文字列に一致する正規表現)。
// @UKA_GENERATION_START@
残念ながら、SQ は分析の間および分析からコード ブロックを除外しません// @UKA_GENERATION_END@
。理由はありますか?
unit-testing - 複数の Java 単体テスト レポートのソナー カバレッジ レポート
Customer という Java プロジェクトがあり、この下に別の 8 つのモジュールがあります。これらの 5 つのモジュールには、junit テスト クラスがあり、モジュールごとに個別の ant ビルド ファイルがあります。プロジェクトごとに jacoco.exec を作成 (単体テスト レポートを生成) しました。今は、これら 5 つのモジュールの単体テスト レポートを 1 つのレポートに結合し、sona カバレッジ セクションで各モジュールの単体テスト レポートを表示 (または) 表示するのが好きです。これについて何か提案をお願いします。
ありがとう、ジョセフ
java - evsuite _ESTest.java の結果が sonar/jacoco に報告されました
単一の evsuite 生成された unittest .java ファイルがあります。他にも自作の unittest .java ファイルがあります。サーバー上でビルドを実行し、すべての単体テスト (evosuite および手作り) を実行します。次に、ソナー ダッシュボードに移動し、具体的にカバレッジを確認します。手作りの単体テストからソナー/ジャココによって報告されたカバレッジがあります。ただし、evosuite がテストする予定だった .java ファイルの場合、ソナー/jacoco ダッシュボードの別のパネルで evosuite 16 テストが実行され、実行された時間をミリ秒で示していても、そのファイルのカバレッジは 0% のままです。
ビルドが行われるサーバーは私たちのために構成されており、私たちはそれらを管理していません。Sonar/Jacoco の管理設定は他の人が行ったものです。
私たちの手作りのもの( @RunWith(JMockit.class) を使用するものと RunWith アノテーションを使用しないものがあります)がカバレッジパーセンテージで表示され、evosuite が表示されない理由について途方に暮れています。
ありがとう、ジム
jenkins - SonarQube /api/resources - 500 内部サーバー エラー
Jenkins で [slack-sonar-pusher][1] を使用していますが、ジョブを実行すると次のような出力が得られました。
http://xxx.xxx.x.xx:9000/api/resources?metrics=alert_status,quality_gate_details&includealerts=true URL をブラウザで直接開くと、適切なコンテンツが表示されました。
ソナーログ
誰でも何が問題になるのか考えていますか?
unit-testing - Maven Java アプリケーションを SONARQube 5.4 と統合するにはどうすればよいですか?
SonarQube は既に正常にインストールされています。現在実行中です。
URL のクリックをたどっていますが、期待どおりに動作しません。
Maven Java アプリケーションを SonarQube5.4 および MySQL5.7.12 と統合したいと考えています。
また、同じアプリケーション内に SonarQube が存在する場合は、jasmine を使用して JavaScript 単体テストを実行する必要があります。
従うべき手順を教えてください。
static - 現在の変更のみのSONAR静的コード分析
Sonar を使用して、私が行った現在の変更に対してのみ静的コード分析を行う方法。たとえば、私のプロジェクト100クラス/ファイルとクラス/ファイルに変更を加えた場合、ソナーはプロジェクト全体ではなく、その特定の静的コード分析のみを実行する必要があります。それを達成する方法は?
maven - Maven プロジェクトを SonarQube5.4 と統合するにはどうすればよいですか?
Maven Java アプリケーションを SonarQube5.4 と統合したいと考えています。
maven3.3.3 と MySQL5.7.12 の使用
すでに SonarQube が正常にインストールされ、実行されています。
コマンドプロンプトでプロジェクトパスに移動してコマンドを実行するとmvn sonar:sonar
、次のエラーが発生します
しかし、.m2 ディレクトリに移動すると、org/codehaus/mojo/sonar-maven-pluginが見つかりますmaven-metadata.xml
。sonar-maven-plugin-2.4.jar, sonar-maven-plugin-2.4.pom
また、org/codehaus/mojo/sonar-maven-plugin/2.4フォルダーで見つけることができます
私は混乱しています。これらはローカルリポジトリで利用可能で、ダウンロードしようとしていますか?
助けて
以下のpom.xmlを見つけてください
android - Gradle を使用したマルチモジュール プロジェクト用に SonarQube 5.4 をセットアップします。クラス XYZ は、ClassLoader からアクセスできません。
マルチモジュール プロジェクト用に SonarQube 5.4 を正しくセットアップするのに苦労しています。ここ、ここ 、ここを読みましたが、提供されたすべてのソリューションでエラーが解決されません:作成したすべてのクラス(含めたライブラリではありません)のソナー分析中に警告が表示されました:
「クラス XYZ は ClassLoader からアクセスできません。」
そして、Sonar ダッシュボード (localhost でも Jenkins でも) に結果が得られず、分析の時間も更新されませんでした。私は Gradle 2.10 を使用しています。ルート Gradle ファイルは次のとおりです。
問題は Dagger2 でしょうか? SonarQube のこの例では、モジュール Gradle ファイルにも Sonar 構成が提供されていないため、モジュール セットの Gradle ファイルに SonarQube 構成はありません。
どんな助けや例も大歓迎です! :)
sonarqube - SonarQube グレードのビルドが「SonarQube サーバー [http://x.12.11.18:9000] に到達できません」で失敗しました
プロキシを使用して「gradlew sonarqube」を実行すると、奇妙な問題が発生します。IP: x.12.11.18 のリモート サーバーに sonarqube サーバーをインストールしました (2 分間のクイック インストール ガイドを使用)。
ローカル Mac で「gradlew sonarqube」を実行すると、以下のエラーが発生しました。
./gradlew sonarqube :app:sonarqube SonarQube サーバー [ http://x.12.11.18:9000]に到達できません:app:sonarqube FAILED
FAILURE: ビルドは例外で失敗しました。
しかし、gradle.properties ファイルの systemProp.http.proxyPort 設定をコメントアウトすると、「gradlew sonarqube」はパスしました。何が問題なのかわからない?あなたの助けは非常に高く評価されます!
gradle.properties
systemProp.http.proxyHost=gateway1.xxxx
systemProp.http.proxyPort=8000 # この行をコメントアウトすると、gradlew sonarqube はパスします
systemProp.sonar.host.url= http://x.12.11.18:9000