sonar scanner配置

sonar scanner配置

这里记录如何配置sonar scanner扫描C/C++项目代码。话不多说,先上官网链接

1. 环境

对于C/C++项目,如官网所言,我们需要两个工具(如下):

  • SonarSource Build Wrapper
  • Compilation Database
  • Sonar Scanner

1.1 SonarSource Build Wrapper

Build Wrapper最好从你的Sonarqube服务器下载,这样可以确保服务器和Build Wrapper插件版本是匹配的。

  • Linux
    {SonarQube Server URL}/static/cpp/build-wrapper-linux-x86.zip
  • macOS
    {SonarQube Server URL}/static/cpp/build-wrapper-macosx-x86.zip
  • Windows
    {SonarQube Server URL}/static/cpp/build-wrapper-win-x86.zip

1.2 sonar-scanner

sonar-scanner的安装,请参考官网.
在这里插入图片描述
对于Windows用户而言,sonar-scanner是免安装的,可直接使用。

2. 使用

2.1 Compilation Database

对于Compilation Database不需要安装,他是1.1 Build Wrapper和编译器的产物,最后调用Sonar Scanner的输入。

// example for linux
build-wrapper-linux-x86-64 --out-dir build_wrapper_output_directory make clean all
 // example for macOS
build-wrapper-macosx-x86 --out-dir build_wrapper_output_directory xcodebuild clean build
// example for Windows
build-wrapper-win-x86-64.exe --out-dir  build_wrapper_output_directory MSBuild.exe /t:Rebuild /nodeReuse:False

2.2 执行sonar-scanner

执行sonar-scanner的时候,确保Compilation Databasesonar-project.properties在同一文件夹。最后,run sonar-scanner

  • Linux
sonar-scanner
  • Windows
./sonar-scanner.bat

3. 注意

在执行sonar-scanner的时候,有时候会失败,有很多原因。

  • sonarqube服务器没有找到
    在这里插入图片描述
    可以查看,你的sonar-scanner的配置文件,如下:
    在这里插入图片描述
    其中sonar.host.url是你服务器的url,sonar.login则是你用户生成的一个Access Token(因为它,你才可以访问你的sonarqube服务器)。

  • sonar-scanner没有找到Compilation Database

  • 编译失败了,导致compilation Database生成不全

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值