我是运行SonarQube扫描的新手,我在Jenkins的日志中收到此错误消息:
16:17:39 16:17:36.926错误 - 准确分析C / C ++ / Objective-C项目的唯一方法是使用SonarSource构建包装器。如果出于任何原因,在您的项目中无法使用构建包装器,您可以在" sonar.cfamily.build-wrapper-output.bypass = true"的帮助下绕过它。属性。通过使用该属性,您最多可以切换到""模式可能导致误报和假阴性。
有人可以告诉我在哪里找到并运行这个SonarSource构建包装器吗?
非常感谢你的帮助!
答案 0 :(得分:10)
要解决此问题,请直接从SonarQube服务器下载Build Wrapper,以使其版本与您的插件版本完全匹配:
可以从URL
下载适用于Linux的Build Wrapperhttp://localhost:9000/static/cpp/build-wrapper-linux-x86.zip
解压缩下载的Build Wrapper, 在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。
答案 1 :(得分:2)
构建包装器下载:
https://binaries.sonarsource.com/CommercialDistribution/sonar-cpp-plugin/
一些链接介绍了如何运行构建包装器:
答案 2 :(得分:1)
联系支持,结果证明这是因为在scan begin命令中缺少参数sonar.cfamily.build-wrapper-output。