运行 SonarQube 分析扫描 - SonarSource build-wrapper

新手上路,请多包涵

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

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

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

非常感谢你的帮助!

原文由 DoruF 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.7k
2 个回答

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

Build Wrapper for Linux 可以从 URL 下载

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

这将对您的代码进行分析。有关更多详细信息,您可以查看此 链接

原文由 Abhijeet Kamble 发布,翻译遵循 CC BY-SA 3.0 许可协议

联系支持,原来这是由于缺少扫描仪开始命令中的参数 sonar.cfamily.build-wrapper-output 引起的。

原文由 cucu 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏