sonar scanner配置

news/2024/11/17 7:36:43/

sonar scanner配置

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

文章目录

  • sonar scanner配置
    • 1. 环境
      • 1.1 SonarSource Build Wrapper
      • 1.2 sonar-scanner
    • 2. 使用
      • 2.1 Compilation Database
      • 2.2 执行`sonar-scanner`
    • 3. 注意

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生成不全


http://www.ppmy.cn/news/364484.html

相关文章

R16 NR CDRX

微信公众号同步更新,欢迎关注同名微信公众号“modem协议笔记”。 在NR中降低UE功耗一直比较重要,如38.300 power saving 所述,NR 中UE power saving的机制有很多,包含DRX ,BWP adaption, dormancy BWP, DC…

cdrx8如何批量导出jpg_cdr超级伴侣批量导图v8.0 免费版

Coreldraw超级伴侣官方最新版又被简称为:CDR超级伴侣,此插件的功能与魔镜差不多,支持了许多实用的功能,支持智能添加裁切线、跨图层文字全转曲线、自动替换等多种CorelDRAW增强辅助工具,能帮助您更好的使用CorelDRAW。 基本简介 CorelDRAW超级伴侣是一个超级强大的CorelDR…

深入理解LTE网络的CDRX

文章目录 CDRX概念概述CDRX参数配置CDRX参数介绍onDurationTimerdrx-InactivityTimer引入drx-InactivityTimer的意义引入DRX command控制单元的意义 drx-RetransmissionTimerdrxShortCycleTimerlongDRX-CycleStartoffsetshortDRX-Cyclelong DRX cycleHARQ RTT Timer CDRX场景举…

Spring Cloud Alibaba 2021.0.1.0之Nacos升级

1 背景 本次隆重发布的 Spring Cloud Alibaba 2021.0.1.0 版本在 Spring Cloud 2021.0.1、Spring Boot 2.6.3 的基础上对其中包括注册配置中心、分布式消息等在内的众多组件进行重大升级: Nacos:升级 Nacos 客户端到 1.4.2 版本,修复了 Nac…

Cilantro 点云处理库

Cilantro A lean C library for working with point cloud data cilantro 是一个精简且快速的 C 库,用于处理点云数据,重点是 3D 案例。 Cilantro是一个精简高效的点云数据处理库,编程是C,依赖项较少,但是相比较于PC…

【webrtc】SDP: rtcp-mux

https://w3c.github.io/webrtc-pc/ RTCRtcpMuxPolicy 是关于传输rtcp包的ice地址收集的 默认是必须开启的。 rtcpMuxPolicy of type RTCRtcpMuxPolicy, defaulting to “require”. Indicates which rtcp-mux policy to use when gathering ICE candidates.

回收站清空了怎么恢复,解决此问题so easy!

有位同事嫌电脑很卡,拼命的删除了觉得不需要用的文件,接着只听她“啊”的一声,一阵器声着急声,我有个呆会要交给领导的文件,放在桌面被清理了,然后手一抖,把回收站也给清空了,回收站…

回收站清空的文件怎么恢复,必学技巧!

职场新人不断,电脑小白也不在少数,有时候一不小心将电脑里面重要的文件删除了,另外爱清理电脑的习惯很好,但是倒霉的是手贱的把回收站也清空了。这种情况很多人都遇到过吧。那么回收站清空的文件怎么恢复呢?有何技巧呢…