SonarQubeスキャンを実行するのは初めてで、Jenkinsのログに次のエラーメッセージが表示されます。
16:17:39 16:17:36.926エラー-C/C++/Objective-Cプロジェクトの正確な分析を取得する唯一の方法は、SonarSourceビルドラッパーを使用することです。何らかの理由でプロジェクトでビルドラッパーを使用できない場合は、「sonar.cfamily.build-wrapper-output.bypass = true」プロパティを使用してバイパスすることができます。そのプロパティを使用することにより、誤検知と誤検知を引き起こす可能性のある「最高」モードに切り替えます。
誰かがこのSonarSourceビルドラッパーを見つけて実行できる場所を教えてもらえますか?
あなたの助けをありがとう!
この問題を解決するには、ビルドラッパーをSonarQubeサーバーから直接ダウンロードして、そのバージョンがプラグインのバージョンと完全に一致するようにします。
Linux用のビルドラッパーはURLからダウンロードできます。
http://localhost:9000/static/cpp/build-wrapper-linux-x86.Zip
ダウンロードしたビルドラッパーを解凍し、PATHで構成します。
export PATH=$PATH:/path/where/you/unzip
完了したら、以下のコマンドを実行します。
build-wrapper-linux-x86-64 --out-dir <dir-name> <build-command>
build-wrapper-linux-x86-64 --out-dir build_output make clean all
これがすべて完了したら、次の行でsonar-project.propertiesファイルを変更する必要があります。 dir-nameは、前のコマンドで定義したのと同じディレクトリであることに注意してください。
sonar.cfamily.build-wrapper-output=<dir-name>
その後、ソナースキャナーコマンドを実行できます。
sonar-scanner
これにより、コードに対して分析が行われます。詳細については、この link を確認してください。
サポートに連絡したところ、スキャナーのbeginコマンドで引数sonar.cfamily.build-wrapper-outputが欠落していることが原因であることが判明しました。