运行SonarQube分析扫描 - SonarSource构建包装器

时间:2016-11-22 16:26:29

标签: c++ jenkins sonarqube sonar-runner

我是运行SonarQube扫描的新手,我在Jenkins的日志中收到此错误消息:

  

16:17:39 16:17:36.926错误 - 准确分析C / C ++ / Objective-C项目的唯一方法是使用SonarSource构建包装器。如果出于任何原因,在您的项目中无法使用构建包装器,您可以在" sonar.cfamily.build-wrapper-output.bypass = true"的帮助下绕过它。属性。通过使用该属性,您最多可以切换到""模式可能导致误报和假阴性。

有人可以告诉我在哪里找到并运行这个SonarSource构建包装器吗?

非常感谢你的帮助!

3 个答案:

答案 0 :(得分:10)

要解决此问题,请直接从SonarQube服务器下载Build Wrapper,以使其版本与您的插件版本完全匹配:

可以从URL

下载适用于Linux的Build Wrapper
http://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)

答案 2 :(得分:1)

联系支持,结果证明这是因为在scan begin命令中缺少参数sonar.cfamily.build-wrapper-output。